O'Reilly logo

Der Weg zum Java-Profi, 4th Edition by Michael Inden

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

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 ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required