Описание тега monitors

В параллельном программировании монитор - это объект или модуль, предназначенный для безопасного использования более чем одним потоком. Определяющей характеристикой монитора является то, что его методы выполняются с взаимным исключением.

Wikipedia Monitor(синхронизация):

В параллельном программировании монитор - это объект или модуль, предназначенный для безопасного использования более чем одним потоком. Определяющей характеристикой монитора является то, что его методы выполняются с взаимным исключением. То есть в каждый момент времени не более одного потока может выполнять любой из своих методов. Это взаимное исключение значительно упрощает рассуждения о реализации мониторов по сравнению с рассуждениями о параллельном коде, который обновляет структуру данных.

Мониторы также предоставляют механизм для потоков, чтобы временно отказаться от монопольного доступа, чтобы дождаться выполнения некоторого условия, прежде чем восстановить монопольный доступ и возобновить свою задачу. У мониторов также есть механизм для сигнализации другим потокам о том, что такие условия выполнены.