This article contains instructions, advice, or how-to content. Please help rewrite the content so that it is more encyclopedic or move it to Wikiversity, Wikibooks, or Wikivoyage. (January 2014) In concurrent programming, a monitor is a synchronization construct that prevents threads from concurrently accessing a shared object's state and allows them to wait for the state to change. They provide a
![Monitor (synchronization) - Wikipedia](https://cdn-ak-scissors.b.st-hatena.com/image/square/2f12a9b380a43eb27d158698adcbbd6fce3bb3fe/height=288;version=1;width=512/https%3A%2F%2Fupload.wikimedia.org%2Fwikipedia%2Fcommons%2Fd%2Fdb%2FMonitor_%28synchronization%29-SU.png)