Implementierer des Thread-Systems einer virtuellen Maschine für Java sehen sich insbesondere mit zwei Problemen konfrontiert:
Der Entwickler muß daher sorgfältig die Platz- und Zeiteffizienz der Monitorimplementierung gegeneinander abwägen.
In diesem Abschnitt wird dargestellt, welche Implementierungsmodelle für Monitore existieren. Unter anderem demonstrieren wir, wie sich die Synchronisationsprimitive ,,Monitor`` wiederum auf einfachere Synchronisationsoperationen -- bis hin zu atomaren Prozessorinstruktionen -- abbilden lässt. Am Ende des Abschnitts wird detailliert auf einzelne Implementierungen eingegangen.