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");
}
}
CyclicBarrier比门栓更强大
猜你喜欢
转载自blog.csdn.net/u010651249/article/details/84592533
今日推荐
周排行