隨筆-159  評論-114  文章-7  trackbacks-0
          CountDownLatch使得使用CountDownLatch.await()的線程(當前線程)阻塞直到所有其它擁有CountDownLatch的線程執行完畢(countDown()結果為0)。例子如下:


          第18行:endLatch.await()使得主線程(main)阻塞直到endLatch.countDown()為零才繼續執行,在每個線程執行完畢的時候都調用一下countDown()(第37行),所以當所有線程都執行完畢后countDown()變為零,這個時候主線程開始繼續執行。

          運行結果如下:(每次運行的結果可能不同)

          可以試試,把第18行注釋掉,執行結果如下:(每次的運行結果可能不同)


          可以看到所有的線程并沒有執行完畢就打印出了"All threads are finished."


          posted on 2010-05-15 14:45 北國狼人的BloG 閱讀(1218) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 甘孜县| 哈尔滨市| 库伦旗| 府谷县| 威宁| 芜湖县| 斗六市| 新余市| 泾源县| 井陉县| 赣州市| 吉首市| 江城| 赣榆县| 襄樊市| 油尖旺区| 浦城县| 祁东县| 乐昌市| 襄樊市| 永泰县| 穆棱市| 阜阳市| 铁力市| 高台县| 荥经县| 政和县| 富顺县| 昌邑市| 通辽市| 宝兴县| 无锡市| 新源县| 九江县| 长阳| 夏邑县| 留坝县| 宽城| 集安市| 灵宝市| 曲松县|