這篇文章將介紹CountDownLatch這個同步工具類的基本信息以及經過案例來介紹如何使用這個工具。java
CountDownLatch是java.util.concurrent
包下面的一個工具類,能夠用來協調多個線程之間的同步,或者提及到線程之間的通訊(而不是用做互斥的做用)。 它能夠容許一個或者多個線程等待其餘線程完成操做。
網絡
模擬遊戲一開始須要加載一些基礎數據後才能開始遊戲,基礎數據加載完能夠繼續加載其餘數據。基礎數據包含人物、地圖、背景、物品等等。工具
利用CountDownLatch
來實現,基礎數據加載完畢後,CountDownLatch
計數器進行減一操做。當CountDownLatch
計數器爲0時,表示能夠開始遊戲。 示意圖以下spa