latch翻譯成中文_LATCH是啥意思

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

latch翻譯成中文_LATCH是啥意思

latch翻譯成中文_LATCH是啥意思

一、簡介

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

二、大致原理

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

三、Demo

1、需求

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

2、源碼

3、輸出結果

4、結果分析

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

四、應用場景

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

五、源碼解讀

1、類架構

2、構造器

3、await()方法

4、countDown()方法

備案號:贛ICP備2022005379號
華網(wǎng)(http://www.acmerblog.com) 版權所有未經(jīng)同意不得復制或鏡像

QQ:51985809郵箱:51985809@qq.com

精品一区二区三区免费视频| 亚洲精品成人区在线观看| 国产成人精品福利网站在线| 国产精品免费无遮挡无码永久视频 | 精品国产一区二区三区久久狼| 99re热这里只有精品视频中文字幕 | 久久久久国产精品熟女影院| 国产午夜精品一区二区三区嫩草 | 亚洲日韩精品一区二区三区无码 | 亚洲av午夜福利精品一区人妖| 亚洲?V乱码久久精品蜜桃| 正在播放国产精品| 久久久无码精品亚洲日韩蜜臀浪潮| 99精品免费视频| 黄大色黄美女精品大毛片| 国产精品无码一区二区三区毛片 | 久久久久久精品久久久| 亚洲国产精品日韩在线观看| 久久久久久国产精品三级| 最新国产精品无码| 国产区精品福利在线观看精品| 老司机福利精品视频| 国产精品深爱在线| 精品国产一区二区三区香蕉事| 久久99精品久久久久久清纯| 国产成人精品久久二区二区| 揄拍自拍日韩精品| 1卡二卡三卡四卡精品| 久久国产精品成人片免费| 久久精品人人做人人爽| 日韩精品在线免费观看| 亚洲AV无码国产精品色午友在线| 亚洲精品中文字幕乱码三区| 99精品久久精品一区二区| 亚洲日韩精品无码一区二区三区| 99久久婷婷免费国产综合精品 | 潮喷大喷水系列无码久久精品| 亚洲精品午夜无码电影网| 久久一区二区精品综合| 2020精品国产自在现线看| 亚洲精品无码久久久久A片苍井空|