一件事由多个线程一起完成后再执行下一步的操作

平时,我们会经常遇到,多个人分工合作一件事,当完成一个阶段后,再分工执行下一步的计划。比较恰当的事例,大家一块儿去某一地旅游,当时,乘坐的交通工具有所不同,有自驾的,有骑自行车的,有坐公汽的,于是,我们就指定一个地点,在那个地点集合,来的早的就等着晚着到的,当大家都集合到了,再继续往前走。

在java里,有专门的一个类就是同步各个进程,设置关卡的。该类是CyclicBarrier,是concurrent下的类,类下有个await方法,再为该类指定一个parties(也就是要参与的进程数),当每个线程都执行await()方法时,就会彼此相互等待,只要所有的线程都到齐后,才到执行下一步的动作。

具体的例子可以参照:http://blog.csdn.net/atrueman123/article/details/6682229


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值