public class CylicBarrierDemo {
public static void main(String[] args) throws Exception {
CyclicBarrier cyclicBarrier = new CyclicBarrier(7,()->{
out.println("******召唤神龙");
});
for (int i = 1; i <= 7; i++) {
final int tempInt = i;
new Thread(() -> {
out.println(Thread.currentThread().getName() + "收集到" + tempInt + "号龙珠****");
try {
cyclicBarrier.await();
} catch (InterruptedException e) {
e.getStackTrace();
} catch (BrokenBarrierException e) {
e.getStackTrace();
}
}, String.valueOf(i)).start();
}
}
1收集到1号龙珠****
3收集到3号龙珠****
2收集到2号龙珠****
4收集到4号龙珠****
5收集到5号龙珠****
6收集到6号龙珠****
7收集到7号龙珠****
******召唤神龙