婷婷伊人综合中文字幕-婷婷伊人网-婷婷伊人久久-婷婷一区二区三区-国产午夜在线视频-国产午夜在线观看

latch翻譯成中文_LATCH是啥意思

首頁 > 汽車 > 汽車資訊 > 正文

latch翻譯成中文_LATCH是啥意思

latch翻譯成中文_LATCH是啥意思

一、簡介

CountDownLatch是線程同步輔助類,使用這個輔助類可以讓線程等待其他線程完成一組操作后才能執(zhí)行,否則一直等待。

二、大致原理

構(gòu)造器采取一個整數(shù)來初始化等待其他線程的數(shù)量,使用await()方法讓線程開始等待其他線程執(zhí)行完畢,每一個線程執(zhí)行完成后需調(diào)用countDown()方法,這個方法會讓計數(shù)器-1(AQS的state),當(dāng)計數(shù)器為0的時候,CountDownLatch類將喚醒所有調(diào)用await()方法的線程。 其實就是初始化state=n,然后每次countDown都調(diào)用release方法進行-1。這些都是aqs的知識,早就講過了。

三、Demo

1、需求

完成這樣的一個需求,大家視頻會議,一共10個人,都到齊了后就開始視頻會議,沒到齊的話領(lǐng)導(dǎo)(主線程)是不會講話的。

2、源碼

3、輸出結(jié)果

4、結(jié)果分析

  • 首先輸出等待人數(shù):10
  • 然后進入await(),代表著進入WAITING狀態(tài),等待其他10個線程都完事后才會叫醒此線程
  • 每次只需countDown都代表著線程執(zhí)行完畢1次。
  • ...
  • 最后輸出還有0人沒到,這時候代表其他線程都執(zhí)行完畢,會喚醒所有調(diào)用await()方法的線程
  • 輸出人都來全了,我們開始開會...

四、應(yīng)用場景

1、比如對于馬拉松比賽,進行排名計算,參賽者的排名,肯定是跑完比賽之后,進行計算得出的,翻譯成Java識別的預(yù)發(fā),就是N個線程執(zhí)行操作,主線程等到N個子線程執(zhí)行完畢之后,在繼續(xù)往下執(zhí)行。2、也可以作為系統(tǒng)資源的有效回收,比如N個線程在操作文件,操作完成后主線程進行文件整理等操作

五、源碼解讀

1、類架構(gòu)

2、構(gòu)造器

3、await()方法

4、countDown()方法

備案號:贛ICP備2022005379號
華網(wǎng)(http://m.luwanhua.cn) 版權(quán)所有未經(jīng)同意不得復(fù)制或鏡像

QQ:51985809郵箱:51985809@qq.com

主站蜘蛛池模板: 电影名《走进房间》在线观看| 心理测量者剧场版| 故乡别来无恙演员表名单| 若月玛丽亚| 熊出没之雪岭熊风 2015 张伟| 《黑帮少爷爱上我》| 周子航| 绿椅子在线| 中川翔子| 高达w| 美国舞男| 红旗车驾驶员个人主要事迹材料 | 琴谱初学者| 燕子门| 茅山道士在线观看| lovelivesuperstar| 一千零一夜之梦中人| 白宝山末路1997电视剧免费版| 战无双| 亚洲狠狠爱| 性视频动态图| 夜夜做新郎| 爱妃直播| 案例分析100例| 荆棘花| 黎明之前是哪一年的电视剧| 奋进的旋律演员表名单| 我们的故事 电视剧| 双男动漫| cctv体育频道5| 一元二次方程计算题| 好看电影视频| 风云太白山电影| 罗云熙的新剧《尸语者》哪里能看 | 速度与激情9| 黑咖啡早上空腹喝还是饭后喝| 电影《重生》| 妹妹扮演的角色| 头像女伤感| 魔兽日本动漫| 黑水电影|