public class Test7 {
public static void main(String[] args) {
CyclicBarrier cyclicBarrier = new CyclicBarrier(7, ()->{
System.out.println("召唤神龙");
});
for (int i = 0; i < 7; i++) {
final int t = i;
new Thread(()->{
System.out.println("正在收集第"+t+"龙珠");
try {
//这个方法一定要写在线程里面
cyclicBarrier.await();//这个方法执行7次后 执行召唤神龙
} catch (InterruptedException e) {
e.printStackTrace();
} catch (BrokenBarrierException e) {
e.printStackTrace();
}
}, "A").start();
}
}
}