* Producer writes some data to this space, and Consumer reads it. Consumer and Producer run simultaneously.
* Consumer must not miss the data which Producer writes. In this case, Consumer and Producer share the monitor.
* Producer notifies Consumer that its writing action is done. Consumer waits for this notification, and reads the data after receiving it.
* Producer writes some data to this space, and Consumer reads it. Consumer and Producer run simultaneously.
* Consumer must not miss the data which Producer writes. In this case, Consumer and Producer share the monitor.
* Producer notifies Consumer that its writing action is done. Consumer waits for this notification, and reads the data after receiving it.