9.3.2Kommunikation über die Methoden wait(), notify() und notifyAll()

Eleganter als mit Busy Waiting wird die Kommunikation von Producer und Consumer durch die im Anschluss vorgestellten Methoden wait(), notify() und notify-All(). Wie beim Schlüsselwort synchronized werden auch hier die Verwaltung des Locks und die Warte- und Aufweckarbeiten automatisch durch die JVM erledigt.

  • wait() – Versetzt den aktiven Thread in den Zustand WAITING und der belegte Lock wird freigegeben. Um ein endloses Warten auf ein möglicherweise nicht eintretendes Ereignis zu verhindern, kann beim Aufruf von wait() ein Time-out angegeben werden: Der Thread wechselt dann in den Zustand TIMED_WAITING.
  • notify() – Informiert einen beliebigen wartenden Thread und versetzt ...

Get Der Weg zum Java-Profi, 4th Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.