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號龍珠****
******召喚神龍