12 Phaser

Die Klasse Phaser wurde mit dem JDK 7 eingeführt und beseitigt die Beschränkungen von CountDownLatch (kann nur einmal verwendet werden) und CyclicBarrier (Anzahl der zu koordinierenden Threads muss bei der Erzeugung der Barriere bekannt sein). Des Weiteren arbeitet der Phaser sehr eng mit dem CommonPool zusammen.

12.1 Das Konzept des Phasers

Der Phaser besitzt sowohl die Eigenschaft eines CountDownLatch als auch die einer CyclicBarrier, was ihn auf den ersten Blick sehr komplex wirken lässt. Der Phaser stellt zum einen, wie CountDownLatch, signal-only-und wait-only-Methoden und zum anderen, wie CyclicBarrier, signal-wait-Methoden zur Verfügung. Weiter gibt es die wait-only-Methoden in unterbrechbaren und nicht unterbrechbaren Varianten. ...

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.