package com.pengshi.ThreadTest;
import java.util.concurrent.BrokenBarrierException;
import java.util.concurrent.CyclicBarrier;
public class CyclicBarrierTest {
private static int number = 7;
public static void main(String[] args) {
CyclicBarrier cyclicBarrier = new CyclicBarrier(number, () -> {
System.out.println("循环结束");
});
for (int i = 0; i < 7; ++i) {
new Thread(() -> {
try {
System.out.println(Thread.currentThread().getName() + "加油");
cyclicBarrier.await();
System.out.println(Thread.currentThread().getName() + "塞住了");
} catch (BrokenBarrierException e) {
e.printStackTrace();
} catch (InterruptedException e) {
e.printStackTrace();
}
}, String.valueOf(i)).start();
}
}
}