public class AlterNative {
private int flag = 1;
private int count = 0;
private Lock lock = new ReentrantLock();
Condition conditionA = lock.newCondition();
Condition conditionB = lock.newCondition();
Condition conditionC = lock.newCondition();
public void printA(){
lock.lock();
try {
if(flag!=1){
conditionA.await();
}
System.out.println("A");
flag = 2;
conditionB
使用Lock实现三个线程交替输出20遍A、B、C
最新推荐文章于 2021-05-25 06:11:39 发布