我想输出 1,2,1,2,,但是为什么输出的是1,1,2,2,1,1,2,2 ???
CyclicBarrier cyclicBarrier = new CyclicBarrier(2);
Thread t1 = new Thread(() -> {
try {
while (true) {
System.out.println("1..");
cyclicBarrier.await();
}
}catch (Exception ex){
ex.printStackTrace();
}
});
Thread t2 = new Thread(() -> {
try {
while (true) {
System.out.println("2..");
cyclicBarrier.await();
}
}catch (Exception ex){
ex.printStackTrace();
}
});
t1.start();
t2.start();
结果:
1..
1..
2..
2..
1..
1..
2..
2..
标记:yzm-java-并发-CyclicBarrier