public class CyclicBarrierTest4 {
public static void main(String[] args) throws InterruptedException {
CyclicBarrier cyclicBarrier = new CyclicBarrier(5, new Runnable() {
@Override
public void run() {
//线程都到了之后,先执行这个
System.out.println("各线程到齐后,由最后到达的线程执行该Action" + "," +
Thread.currentThread().getName());
}
});
for (int i = 0; i < 5; i++) {
new Thread(new readNum(i, cyclicBarrier)).start();
}
//CyclicBarrier 可以重复利用,这个是CountDownLatch做不到的
// for (int i = 11; i < 16; i++) {
// new Thread(new readNum(i,cyclicBarrier)).start();
// }
}
static class readNum implements Runnab
CyclicBarrier实例二
最新推荐文章于 2025-06-21 17:04:51 发布