警告!代码中用if语句来判断,是否进入状态,是错误的! 官方建议应该在循环中检查等待条件,原因是处于等待状态的线程的可能会收到错误警报和 伪唤醒,如果不再循环中检查等待条件,程序就会在没有满足借宿条件的情况下退出。