latch翻譯成中文_LATCH是啥意思

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

    latch翻譯成中文_LATCH是啥意思

    latch翻譯成中文_LATCH是啥意思

    一、簡介

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

    二、大致原理

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

    三、Demo

    1、需求

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

    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://www.www489tv.com) 版權(quán)所有未經(jīng)同意不得復制或鏡像

    QQ:51985809郵箱:51985809@qq.com

    主站蜘蛛池模板: 天天操2018| 欧美日韩大片在线观看| 国产精品国产色综合色| 国产一区曰韩二区欧美三区| free性俄罗斯| 精品国产区一区二区三区在线观看| 国产观看精品一区二区三区| 久久一区二区精品| 欧美精品v国产精品v日韩精品| 国产一级二级在线| 91热视频在线| 成人一区专区在线观看| 久久精品视频国产| 欧美高清精品一区二区| 午夜视频www| 香蕉app在线观看免费版| 国产精品毛片va一区二区三区| 一本久久a久久精品亚洲| 日本高清免费xxx在线观看| 亚洲欧洲日产国码在线观看| 精品亚洲麻豆1区2区3区| 国产免费插插插| 中国高清xvideossex| 天天躁日日躁狠狠久久| 中日韩精品无码一区二区三区| 樱桃视频高清免费观看在线播放| 亚洲韩国欧美一区二区三区 | 人人澡人人透人人爽| 老师让我她我爽了好久动漫| 国产成人无码综合亚洲日韩| 22222色男人的天堂| 夜夜爽一区二区三区精品| 两个人一起差差差30分| 日本一道高清不卡免费| 九九久久精品国产AV片国产| 欧美成人精品大片免费流量| 亚洲视频手机在线| 精品一久久香蕉国产二月| 啦啦啦手机完整免费高清观看 | 韩国高清色www在线播放| 国产精品一区二区AV麻豆|