java多線程系列:CountDownLatch

這篇文章將介紹CountDownLatch這個同步工具類的基本信息以及經過案例來介紹如何使用這個工具。java

CountDownLatch是java.util.concurrent包下面的一個工具類,能夠用來協調多個線程之間的同步,或者提及到線程之間的通訊(而不是用做互斥的做用)。 它能夠容許一個或者多個線程等待其餘線程完成操做。 
圖片來源於網絡網絡

案例

模擬遊戲一開始須要加載一些基礎數據後才能開始遊戲,基礎數據加載完能夠繼續加載其餘數據。基礎數據包含人物、地圖、背景、物品等等。工具

解決方案

利用CountDownLatch來實現,基礎數據加載完畢後,CountDownLatch計數器進行減一操做。當CountDownLatch計數器爲0時,表示能夠開始遊戲。 示意圖以下spa

定義抽象類

相關文章
相關標籤/搜索