package com.study.demo;
import java.util.concurrent.BrokenBarrierException;
import java.util.concurrent.CyclicBarrier;
public class CyclicBarrierDemo {
public static void main(String[] args) {
CyclicBarrier cyclicBarrier = new CyclicBarrier(7,()->{
System.out.println("**********召唤神龙");
});
for (int i = 1; i <=7 ; i++) {
final int tempInt = i;
new Thread(()->{
System.out.println("收集到第"+tempInt+"颗龙珠~");
try {
cyclicBarrier.await();
} catch (InterruptedException e) {
e.printStackTrace();
} catch (BrokenBarrierException e) {
e.printStackTrace();
} finally {
}
},String.valueOf(i)).start();
}
}
}