考虑以下带有2个线程的程序
Lock.lock = new Lock()
:: Thread 1 ::
while(true){
print("Red");
print("Red");
lock.unlock();
}
:: Thread 2 ::
while(true){
lock. lock()
print("Blue");
}
答案 0 :(得分:-2)
由于while(true)
循环会无限期地继续下去,所以会产生无限多的结果......但是这里有几个结果:
选项1:
选项2:
选项3:
选项4:
选项5: