posted 5 years ago
A Phaser is an advanced synchronization tool. It can do a lot of things that most people don't need when writing multi-threaded applications. You can regard CyclicBarrier as a much simpler tool that is appropriate for the most common use-case for which a Phaser could be used.
In short, you can consider CyclicBarrier a special case of a Phaser that only supports fixed party sizes, and doesn't have advanced features like phase tracking or party hierarchies.