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

猜你喜欢

转载自blog.csdn.net/u010651249/article/details/84592533
今日推荐