日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

CountDownLatch使用詳解

作者:wu1308156206 更新時間: 2022-07-10 編程語言

CountDownLatch使用

  1. CountDownLatch是一個減法計算器,可以通過計數來等待線程執行完成

    public class CountDownLatchTest {
        public static void main(String[] args) throws InterruptedException {
            //初始化一個計數器
            CountDownLatch countDownLatch = new CountDownLatch(5);
    
            for (int i = 1; i <= 5; i++) {
                new Thread(()->{
                    System.out.println("線程" + Thread.currentThread().getName() + "執行。");
                    //自減1  一般在線程將要結束時調用
                    countDownLatch.countDown();
                },String.valueOf(i)).start();
            }
    
            //當前線程會在這里等待
            //等待自減為0 相等于所有線程都調用了countDownLatch.countDown()語句
            countDownLatch.await();
    
            System.out.println("所有線程執行完成....");
        }
    }
    

    “所有線程執行完成…” 這個信息一定是最后輸出的。

  2. CountDownLatch使用步驟

    • 初始化一個計算器

      CountDownLatch countDownLatch = new CountDownLatch(5);
      
    • 自減1

      countDownLatch.countDown();
      
    • 等待自減為0

      countDownLatch.await();
      

原文鏈接:https://blog.csdn.net/wu1308156206/article/details/125688806

欄目分類
最近更新