package com.atguigu.bigdata.juc;
import java.util.concurrent.BrokenBarrierException;
import java.util.concurrent.CyclicBarrier;
/**
* @author tianmin
* @date 2020/3/2 0002
* @notes CyclicBarrier 线程调度
*/
public class CyclicBarrierDemo {
public static void main(String[] args) {
CyclicBarrier cyclicBarrier = new CyclicBarrier(7, () -> {
System.out.println("******召唤神龙******");
});
for (int i = 0; i < 7; i++) {
final int tempi = i;
new Thread(()->{
System.out.println("召唤了第" + tempi + "个神龙");
try {
cyclicBarrier.await();
} catch (InterruptedException e) {
e.printStackTrace();
} catch (BrokenBarrierException e) {
e.printStackTrace();
}
}, String.valueOf(i)).start();
}
}
}
CyclicBarrier 线程调度
最新推荐文章于 2021-02-12 20:35:47 发布