隨筆-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)  編輯  收藏

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


          網站導航:
           
          主站蜘蛛池模板: 拜城县| 泽普县| 喀什市| 郑州市| 乳源| 开封市| 息烽县| 汤原县| 大冶市| 泾源县| 大同县| 霞浦县| 龙泉市| 望江县| 永定县| 庄河市| 巨鹿县| 汪清县| 广安市| 绵竹市| 绥中县| 开远市| 上饶市| 兴安盟| 石渠县| 永济市| 汝城县| 太仓市| 遵义县| 中阳县| 邵东县| 福清市| 克拉玛依市| 宁河县| 井冈山市| 沙洋县| 庄浪县| 霍州市| 南靖县| 灌南县| 新闻|