上手操作CyclicBarrier
很喜欢阳哥的实例,就是说CyclicBarrier 相当于作加法,只有满足CyclicBarrier 里条件才会执行下去;原意是:“部门5人开会,有来的早的,来得晚的,但是只有5人来齐了,会才能开”
敲着玩玩,欢迎牛人赐教
public static void main(String[] args) {
CyclicBarrier cyclicBarrier =new CyclicBarrier(7,() ->{
System.out.println("召唤狗子");
});
for (int i = 0; i <=7 ; i++) {
final int templant=i;
new Thread(() -> {
System.out.println(Thread.currentThread().getName()+"收集到第"+templant+"\t ahha");
try {
cyclicBarrier.await();
} catch (InterruptedException e) {
e.printStackTrace();
} catch (BrokenBarrierException e) {
e.printStackTrace();
}
},String.valueOf(i)).start();
}
}
最后要为另一篇博文做宣传,当然也不止这么吊的理由,实则呢是与CountDownLatch对比更好理解