Monitor bedeutet, dass der Thread darauf wartet, eine Sperre für ein Objekt zu erreichen. Wenn beispielsweise ein Thread eine synchronisierte Methode ausführt und ein anderer versucht, sie für dasselbe Objekt aufzurufen, kann dies erst nach Abschluss des ersten Aufrufs der Methode erfolgen. Dies liegt daran, dass der erste Thread einen Monitor oder eine Sperre für dieses Objekt hat, sodass der zweite warten muss, bis er freigegeben wird.
Aus Oracle Threading-Tutorials :
"Die Synchronisierung basiert auf einer internen Entität, die als intrinsische Sperre oder Monitorsperre bezeichnet wird. (In der API-Spezifikation wird diese Entität häufig einfach als" Monitor "bezeichnet.) Intrinsische Sperren spielen bei beiden Aspekten der Synchronisierung eine Rolle: Erzwingen des exklusiven Zugriffs auf eine Der Zustand des Objekts und das Herstellen von Beziehungen erfolgen vor Beziehungen, die für die Sichtbarkeit wesentlich sind. "