最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java中CountDownLatch工具類詳細(xì)解析

 更新時間:2023年11月16日 10:40:07   作者:tanxinji  
這篇文章主要介紹了Java中CountDownLatch工具類詳細(xì)解析,創(chuàng)建CountDownLatch對象時,會傳入一個count數(shù)值,該對象每次調(diào)用countDown()方法會使count?--?,就是count每次減1,需要的朋友可以參考下

Java中CountDownLatch工具類詳細(xì)解析

創(chuàng)建CountDownLatch對象時,會傳入一個count數(shù)值,該對象每次調(diào)用countDown()方法會使count -- ,就是count每次減1; 調(diào)用await()方法,程序會阻塞等待,當(dāng)count被減到0了之后,await()后面的程序解除阻塞,可以繼續(xù)運(yùn)行。 阻塞的是調(diào)用await()方法的后續(xù)代碼,調(diào)用countDown()方法count自減1,當(dāng)count=0 時解除阻塞。 如:

CountDownLatch countDownLatch = new CountDownLatch(4); //初始 count = 4
countDownLatch.countDown(); // count = 4 -1;
countDownLatch.countDown();  // count = 3-1;
countDownLatch.await(); //當(dāng)count =0 ,可以執(zhí)行后續(xù)代碼

代碼示例1: 當(dāng)count不為0時,程序會一直等待。

import java.util.concurrent.CountDownLatch;

public class Test {

    public static void main(String[] args) throws InterruptedException {
        CountDownLatch countDownLatch = new CountDownLatch(5);

        new Thread(new Runnable() {
            @Override
            public void run() {
                System.out.println(Thread.currentThread().getName()+"已運(yùn)行!");
                countDownLatch.countDown();
            }
        }).start();

        countDownLatch.await();
        System.out.println(" 程序執(zhí)行完畢! ");
    }
}

在這里插入圖片描述

代碼示例2:count=0解除阻塞。

import java.util.concurrent.CountDownLatch;

public class Test1 {

    public static void main(String[] args) throws InterruptedException {
        CountDownLatch countDownLatch = new CountDownLatch(5);
        for(int i = 0 ; i < 5 ; i++){
            new Thread(new Runnable() {
                @Override
                public void run() {
                    System.out.println(Thread.currentThread().getName()+"已運(yùn)行!");
                    countDownLatch.countDown();
                }
            }).start();
        }


        countDownLatch.await();
        System.out.println(" 程序執(zhí)行完畢! ");
    }
}

在這里插入圖片描述

到此這篇關(guān)于Java中CountDownLatch工具類詳細(xì)解析的文章就介紹到這了,更多相關(guān)CountDownLatch工具類內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • JAVA中的函數(shù)接口示例詳解

    JAVA中的函數(shù)接口示例詳解

    創(chuàng)建一個自定義的Sayable接口,這是一個使用@FunctionalInterface注解的函數(shù)式接口,這篇文章主要介紹了JAVA中的函數(shù)接口,你都用過嗎,需要的朋友可以參考下
    2023-11-11
  • 最新評論

    寿阳县| 中江县| 筠连县| 墨江| 马山县| 蓬安县| 大理市| 华坪县| 苍溪县| 四会市| 昭觉县| 衡东县| 鄂伦春自治旗| 军事| 巴彦县| 金昌市| 潼南县| 新余市| 阿城市| 镇坪县| 滁州市| 盐池县| 北川| 岳普湖县| 平果县| 宁海县| 泸水县| 张家口市| 永善县| 汾西县| 吉首市| 淮安市| 通辽市| 西平县| 宝兴县| 大宁县| 钟祥市| 天峨县| 扎囊县| 积石山| 通辽市|