在公司项目中看到了大体如下的代码,代码处于一个方法内部:
CyclicBarrier b = new CyclicBarrier(1, () -> System.out.println("CyclicBarrier"));
System.out.println("hello world");
try {
b.await();
} catch (InterruptedException | BrokenBarrierException e) {
e.printStackTrace();
}
百度了解了一下CyclicBarrier这个类,感觉这么做多此一举,不如直接写成下面这样。
System.out.println("hello world");
System.out.println("CyclicBarrier");
究竟是不是这样呢?CyclicBarrier这样用是不是不是它的正确的用法、不是它设计的意图。
GCT1015
相关分类