主要方法
arriveAndAwaitAdvance():当前线程已经到达屏障,在此等待一段时间,等条件满足后继续向下一个屏障继续执行
arriveAndDeregister():使用当前线程退出,并且使parties值减1
getPhase():获取已经到达第几个屏障
getRegisteredParties():获得注册的parties数量
register():动态添加1个parties值
bulkRegister():批量增加parties数量
getArrivedParties():获得已经被使用的parties个数
getUnarrivedParties():获得未被使用的parties个数
arrive():使parties值加1,并且不在屏障处等待,直接向下面的代码继续运行
awaitAdvance(int phase):如果传入参数phase值和当前getPhase()方法返回值一样,则在屏障处等待,否则继续向下运行
forceTermination():使屏障功能失效
isTerminated():判断屏障是否已经销毁