日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Condition总结-CountDownLatch

發(fā)布時(shí)間:2024/4/13 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Condition总结-CountDownLatch 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

countdownlatch是一個(gè)同步工具類,它允許一個(gè)或多個(gè)線程一直等待,直到其他線程的操作執(zhí)行完畢再執(zhí)行。從命名可以解讀到countdown是倒數(shù)的意思,類似于我們倒計(jì)時(shí)的概念

countdownlatch提供了兩個(gè)方法,一個(gè)是countDown,一個(gè)是await,?countdownlatch初始化的時(shí)候需要傳入一個(gè)整數(shù),在這個(gè)整數(shù)倒數(shù)到0之前,調(diào)用了await方法的程序都必須要等待,然后通過countDown來倒數(shù)。

使用案例

public static void main(String[] args) throws InterruptedException { CountDownLatch countDownLatch=new CountDownLatch(3); new Thread(()->{ System.out.println(""+Thread.currentThread().getName()+"-執(zhí)行中"); countDownLatch.countDown(); System.out.println(""+Thread.currentThread().getName()+"-執(zhí)行完畢"); },"t1").start(); new Thread(()->{ System.out.println(""+Thread.currentThread().getName()+"-執(zhí)行中"); countDownLatch.countDown(); System.out.println(""+Thread.currentThread().getName()+"-執(zhí)行完畢"); },"t2").start(); new Thread(()->{ System.out.println(""+Thread.currentThread().getName()+"-執(zhí)行中"); countDownLatch.countDown();System.out.println(""+Thread.currentThread().getName()+"-執(zhí)行完畢"); },"t3").start(); countDownLatch.await(); System.out.println("所有線程執(zhí)行完畢"); }

從代碼的實(shí)現(xiàn)來看,有點(diǎn)類似join的功能,但是比join更加靈活。CountDownLatch構(gòu)造函數(shù)會(huì)接收一個(gè)int類型的參數(shù)作為計(jì)數(shù)器的初始值,當(dāng)調(diào)用CountDownLatch的countDown方法時(shí),這個(gè)計(jì)數(shù)器就會(huì)減一。

通過await方法去阻塞去阻塞主流程

模擬高并發(fā)場(chǎng)景

static CountDownLatch countDownLatch=new CountDownLatch(1); @Override public void run() { try { countDownLatch.await(); //TODO } catch (InterruptedException e){ e.printStackTrace(); } System.out.println("ThreadName:"+Thread.currentThread().getName()); } public static void main(String[] args) throws InterruptedException { for(int i=0;i<1000;i++){ new Demo().start(); } countDownLatch.countDown(); }

總的來說,凡事涉及到需要指定某個(gè)人物在執(zhí)行之前,要等到前置人物執(zhí)行完畢之后才執(zhí)行的場(chǎng)景,都可以使用CountDownLatch

?

總結(jié)

以上是生活随笔為你收集整理的Condition总结-CountDownLatch的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 91久久久久久久久 | 手机av免费看 | 午夜整容室 | 欧美一区二区三区免费看 | 麻豆免费视频网站 | 黑人操亚洲美女 | 91嫩草入口 | 91桃色视频 | 亚洲xx站 | 国产日韩欧美精品在线 | 国产黄色大片在线观看 | 成人av综合网 | 国产一级视频在线播放 | 免费看91| av不卡免费在线 | 久久99精品久久久久婷婷 | 1000部做爰免费视频 | 天天操夜夜夜 | 国产xxxx18| 日本aⅴ在线 | 日韩av三级在线 | 狠狠躁夜夜躁人人爽天天高潮 | 国产美女免费观看 | 好看的中文字幕电影 | 欧美偷拍视频 | 激情欧美日韩 | 一区二区视频免费 | 在线精品亚洲欧美日韩国产 | 亚洲a一区二区 | 国产精品一国产精品 | 午夜精品一区二区三区在线视频 | 午夜精品福利在线观看 | 日吊视频| 8x8ⅹ国产精品一区二区 | 日本乳汁视频 | 伊人3| 怡红院av亚洲一区二区三区h | 高清成人免费视频 | 亚洲乱码电影 | 久久久久久久久久久久Av | 精品99在线观看 | 香蕉狠狠爱视频 | 72种无遮挡啪啪的姿势 | 懂色av一区二区三区免费观看 | 精品国产丝袜一区二区三区乱码 | 日本黄网在线观看 | 黄色国产片 | 国产一区免费视频 | 99精品久久久久久中文字幕 | 日韩视频一区二区三区 | 久久精品电影网 | 色欧美亚洲 | 精品国产一区二区三区久久 | 高清视频一区 | 四虎啪啪 | 第四色激情 | 日本黄色特级片 | 国产精品偷拍 | 91成品视频 | 色香五月 | av一区二区三区在线 | 日本黄色一区二区 | 99久久久国产精品免费蜜臀 | 超碰999| 91欧美在线 | 豆花在线视频 | 奇米影视久久久 | 最近国语视频在线观看免费播放 | 国产日韩在线一区 | 天天cao| 成人午夜淫片100集 伊人久久国产 | 全黄一级裸体 | 三女同志亚洲人狂欢 | 成人一级影视 | 97精品自拍 | 亚洲a一区 | 婷婷伊人五月天 | 亚洲aⅴ乱码精品成人区 | 久久久一二三四 | 成人免费看片39 | 国产香蕉尹人视频在线 | 欧美不卡在线视频 | 美女洗澡无遮挡 | 日本三级吃奶头添泬无码苍井空 | 欧美性猛交xxxx | 国产欧美日韩激情 | 懂色aⅴ国产一区二区三区 亚洲欧美国产另类 | 韩国短剧在线观看 | www.久久网| 成人黄色免费网址 | 依人在线视频 | jzzijzzij亚洲成熟少妇在线播放 狠狠躁日日躁夜夜躁2022麻豆 | 成人av电影网站 | 日本欧美在线观看 | 精品肉丝脚一区二区三区 | 欧美日韩激情网 | 992tv成人免费视频 | 2019国产精品 | 玖玖爱免费视频 |