电竞比分网-中国电竞赛事及体育赛事平台

分享

CyclicBarrier簡單用法

 昵稱71567378 2020-09-22

簡單用法:

public static void main(String[] args) {
//CyclicBarrier barrier = new CyclicBarrier(20);
    CyclicBarrier barrier = new CyclicBarrier(20, () -> System.out.println("滿人了")); //每滿20會執(zhí)行

    /*CyclicBarrier barrier = new CyclicBarrier(20, new Runnable() {
        @Override
        public void run() {
            System.out.println("滿人,發(fā)車");
        }
    });*/

    for(int i=0; i<100; i++) {

            new Thread(()->{
                try {
                    barrier.await(); //這邊阻塞,每到滿20會繼續(xù)執(zhí)行下去

                } catch (InterruptedException e) {
                    e.printStackTrace();
                } catch (BrokenBarrierException e) {
                    e.printStackTrace();
                }
            }).start();
        
    }
}

輸出:

滿人了
滿人了
滿人了
滿人了
滿人了

    本站是提供個人知識管理的網(wǎng)絡存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權內(nèi)容,請點擊一鍵舉報。
    轉藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多