91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

倒計時器CountDownLatch舉例分析

發布時間:2021-12-14 15:13:52 來源:億速云 閱讀:117 作者:iii 欄目:大數據

這篇文章主要講解了“倒計時器CountDownLatch舉例分析”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“倒計時器CountDownLatch舉例分析”吧!

CountDownLatch見名思義,即倒計時器,是多線程并發控制中非常有用的工具類,它可以控制線程等待,直到倒計時器歸0再繼續執行。

給你出個題,控制5個線程執行完后主線徎再往下執行,并統計5個線程的所耗時間。當然我們可以通過join的形式完成這道題,但如果我說統計100個1000個線程呢?難道要寫1000個join等待嗎?這顯然是不現實的。

廢話少說,我們來做一個例子看看上面的題怎么實現,并理解倒計時器。

倒計時器CountDownLatch舉例分析

首先通過new CountDownLatch(5)約定了倒計時器的數量,在這里也是線程的數量,每個線程執行完后再對倒計時器-1。countDown()方法即是對倒計時器-1,這個方法需要放在finally中,一定要保證在每個線程中得到釋放,不然子線程如果因為某種原因報錯倒計時器永遠不會清0,則會導報主線程會一直等待。

await()方法即是主線程阻塞等待倒計器歸0后再繼續往下執行,當然await可以帶時間進去,等待多久時間后不管倒計時器有沒有歸0主線程繼續往下執行。

如上面的例子所示,我們輸出了倒計時器最后的數字0,表示倒計時器歸0了,也輸出了從開始到結束所花費的時間。從這個例子可以完全理解倒計時器的含義,這個工具類在實際開發經常有用到,也很好用。

感謝各位的閱讀,以上就是“倒計時器CountDownLatch舉例分析”的內容了,經過本文的學習后,相信大家對倒計時器CountDownLatch舉例分析這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

济南市| 顺义区| 乐清市| 吴旗县| 金堂县| 东乡县| 宜宾县| 呼伦贝尔市| 贵定县| 兴城市| 栖霞市| 当阳市| 安庆市| 曲麻莱县| 安丘市| 任丘市| 胶州市| 聂荣县| 华池县| 云阳县| 嘉鱼县| 洛宁县| 沈阳市| 岱山县| 马边| 罗山县| 平顺县| 富平县| 佛坪县| 湘阴县| 饶河县| 凭祥市| 江城| 泰来县| 普宁市| 资讯| 汕头市| 错那县| 马边| 彰化市| 沽源县|