CyclicBarrier(同步屏障)

这也是跟CountDownLatch一样是个同步工具类,只不过它可以被循环使用,类似于栅栏

CyclicBarrier barrier = new CyclicBarrier(20);

初始化的时候设置一个阈值,当线程数达到这个阈值才会执行

CyclicBarrier barrier = new CyclicBarrier(20,()->{
@Override
public void run(){
System.out.println(“满人,发车”); //最后一个线程执行
}
});

barrier.await(); 阻塞线程