11 CountDownLatch und CyclicBarrier

Im Alltag kommt es oft vor, dass Teilnehmer aufeinander warten müssen, bevor sie mit der nächsten Aktion weitermachen können. Eine Reisegruppe muss z.B. auf einen Museumsführer warten, bevor sie Einlass in die Ausstellung erhält. Im Allgemeinen handelt es sich hier um einen sogenannten Rendezvous-Punkt, an dem sich die Teilnehmer treffen, bevor weitere Aktivitäten durchgeführt werden.

Analog kommt es auch bei der nebenläufigen Programmierung vor, dass Threads auf ein bestimmtes Ereignis warten müssen (bis z. B. bestimmte Initialisierungen beendet sind), bevor sie mit ihrer Arbeit weitermachen können. Java bietet für solche Synchronisationsaufgaben drei verschiedene Hilfsklassen an: CountDownLatch, CyclicBarrier ...

Get Nebenläufige Programmierung mit Java 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.