1. CyclicBarrier是什么
一个同步辅助类,它允许一组线程互相等待,直到到达某个公共屏障点 (common barrier point)。在涉及一组固定大小的线程的程序中,这些线程必须不时地互相等待,此时 CyclicBarrier 很有用。因为该 barrier 在释放等待线程后可以重用,所以称它为循环 的 barrier。
2. 使用场景
需要所有的子任务都完成时,才执行主任务,这个时候就可以选择使用CyclicBarrier。
3. 实例
赛跑时,等待所有人都准备好时,才起跑: