package com.weiyi.study.thread; import java.util.concurrent.BrokenBarrierException; import java.util.concurrent.CyclicBarrier; /** * @author <a href="mailto:shizi@microants.cn">狮子</a> * version 1.0.0 * since 1.0.0 */ 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 temp = i; new Thread(() -> { System.out.println(Thread.currentThread().getName() + "收集第" + temp + "颗龙珠"); try { cyclicBarrier.await(); } catch (InterruptedException e) { e.printStackTrace(); } catch (BrokenBarrierException e) { e.printStackTrace(); } }).start(); } } }
CyclicBarrier的使用
最新推荐文章于 2024-07-04 21:28:35 发布