Java多线程学习(九)CyclicBarrier学习

CyclicBarrier是一个同步辅助工具,用于使一组线程等待彼此到达一个公共起点。当所有线程都到达屏障点后,它们才能继续执行。在斗地主等需要固定数量玩家的游戏场景中,CyclicBarrier的应用尤为合适。调用reset方法会在线程未达到屏障点时重置屏障,导致BrokenBarrierException异常。
摘要由CSDN通过智能技术生成

CyclicBarrier类似于闭锁,但是CyclicBarrier要等待一组线程同时到达某个屏障,先到达的线程要等待其他线程到达,等达到了屏障要求的线程数量,这些线程才能继续执行。

API中的解释:CyclicBarrier是一个同步辅助类,它允许一组线程互相等待,直到到达某个公共屏障点 (common barrier point)。在涉及一组固定大小的线程的程序中,这些线程必须不时地互相等待,此时 CyclicBarrier 很有用。因为该 barrier 在释放等待线程后可以重用,所以称它为循环 的 barrier。

 

方法摘要

 int

await() 
          
在所有

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值