1. 程式人生 > >CyclicBarrier比門栓更強大

CyclicBarrier比門栓更強大

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");
    }
}