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

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

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

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


你可能感兴趣的:(一件事由多个线程一起完成后再执行下一步的操作)