Monitor sind anders als Mutex, aber sie können in einem Sinne als ähnlich angesehen werden, dass Monitor auf Mutex aufgebaut sind. Siehe Abbildung des Monitors in einem Bild an der Unterseite zur besseren Übersicht.
Monitor ist ein Synchronisierungskonstrukt, das Threads sowohl gegenseitigen Ausschluss (unter Verwendung von Sperren) als auch Kooperation ermöglicht, d. H. Die Fähigkeit, Threads warten zu lassen, dass bestimmte Bedingungen wahr sind (unter Verwendung von wait-set).
Mit anderen Worten, zusammen mit Daten, die eine Sperre implementiert, ist jedes Java-Objekt logisch Daten zugeordnet, die eine Wait-Set implementiert. Während Sperren dazu beitragen, dass Threads unabhängig voneinander auf gemeinsam genutzten Daten arbeiten können, ohne sich gegenseitig zu stören, helfen Warte-Sets den Threads, miteinander zu kooperieren, um gemeinsam auf ein gemeinsames Ziel hinzuarbeiten, z. Alle wartenden Threads werden in diesen Wartebereich verschoben und alle werden benachrichtigt, sobald die Sperre aufgehoben wird. Diese Wartezeit hilft bei der Erstellung von Monitoren mit zusätzlicher Hilfe der Sperre (mutex).

ich Sie möchten, können Sie meine Antwort here finden, die nicht auf diese Frage relevant sein können.
Sie können eine andere relevante Diskussion finden hier
Semaphore vs. Monitors - what's the difference?
scheint, wie ruhig das Gegenteil (Leistung klug): http://japgolly.blogspot.bg/2012/04/ruby-mutex-reentrancy.html – akostadinov
@akostadinov Ich weiß Ruby nicht, um dies zu kommentieren. Nicht einmal sicher, ob der für diesen Benchmark verwendete Code zuverlässig ist. Vielleicht ist Ruby ein Ausreißer für die allgemeine Aussage, die ich mache?Joseph Albahari hat einige [Vergleich der blockierenden Konstrukte in C#] (http://www.albahari.com/threading/part2.aspx#_Locking), die mit meinen Ansprüchen besser zu springen scheinen – Vikhram
bemerkte nicht, dass diese Frage nicht ruby spezifisch ist . Seltsam, aber ich bin nicht überrascht von solcher Fremdartigkeit. Ich meine über Ruby Verhalten Unterschied zu allem anderen. – akostadinov