One of the most complex and powerful functionalities offered by the Java Concurrency API is the ability to execute concurrent phased tasks using the
Phaser class. This mechanism is useful when we have some concurrent tasks divided in steps. The
Phaser class provides us the mechanism to synchronize the threads at the end of each step, so no thread starts its second step until all the threads have finished the first one.
In this recipe, you will learn what information about the status of a
Phaser class you can obtain and how to obtain that information.
The example of this recipe has been implemented using the Eclipse IDE. If you use Eclipse or other IDE such as NetBeans, open it and create a new Java project. ...