同一线程内使用CyclicBarrier且构造器传参parties=1,不理解

在公司项目中看到了大体如下的代码,代码处于一个方法内部:


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这样用是不是不是它的正确的用法、不是它设计的意图。


喵喵时光机
浏览 410回答 1
1回答

GCT1015

如果带入就是这样,那你应该是碰到别人的测试代码了。CyclicBarrier就是设置一个循环的定数屏障。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java