一个同步辅助类,它允许一组线程互相等待,直到到达某个公共屏障点。比如公司组织活动出去玩,需要在公司门口一起搭车去。每个人从家里出发去公司门口,到达的时间肯定先后不一样,所以公司的车要一直等待,等所有人到齐后,才开车出发。cyclicbarrier就类似这样的功能,当所有线程到达"屏蔽点"的时候,才往下走。

具体等待多少根线程到达,可以在构造方法里指定<code>(int parties)。</code>
当你的parties设为3的时候,假设只有2根线程到达此处,那程序会一直在此等待。可以设置timeout,当到达时间时,会抛出<code>异常;当有4根线程的时候,只要任意3根到达屏蔽点,就会继续往下执行。</code>
示例代码:
输出结果: