CyclicBarrier比門栓更強大
阿新 • • 發佈:2018-11-29
package ThreadLearn; //應用場景,用於多執行緒計算資料 //還有一個更高階的建構函式CyclicBarrier(int parties,Runnable barrierAction)執行緒到達屏障,優先執行barrierAction函式 import java.util.concurrent.BrokenBarrierException; import java.util.concurrent.CyclicBarrier; //讓一組執行緒達到一個屏障時被阻塞,直到最後一個執行緒到達時,才會開門 public class T019_05_02CyclicBarrier { static CyclicBarrier cyclicBarrier=new CyclicBarrier(3); public static void main(String [] args){ new Thread (new Runnable(){ public void run() { // TODO Auto-generated method stub try { cyclicBarrier.await(); } catch (Exception e) { } System.out.print("1"); } }).start(); try { cyclicBarrier.await(); } catch (Exception e) { } System.out.println("2"); } }