熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> Java高級技術 >> 正文

Java多線程問題之同步器CyclicBarrier

2013-11-23 19:43:19  來源: Java高級技術 
    還是上次的oracle遷移到mysql的遺留問題當我在查看數據的時候發現兩個庫數據量不一致最後證實了我的看法我修改代碼時將個進程簡成個單線程來完成了所以數據量會少那麼多呢
   
    原因很簡單當時就是這個函數CyclicBarrier當時不理解具體的意思
   

  

 
    在實際應用中有時候需要多個線程同時工作以完成同一件事情而且在完成過程中往往會等待其他線程都完成某一階段後再執行等所有線程都到達某一個階段後再統一執行 其中的barrier就是相當於一個阻斷障礙器CyclicBarrier最重要的屬性就是參與者個數另外最要方法是await()當所有線程都調用了await()後就表示這些線程都可以繼續執行否則就會等待只有達到CyclicBarrier(int number)中number的數量才能使程序中的個進程同步進行互不干擾
From:http://tw.wingwit.com/Article/program/Java/gj/201311/27362.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.