我看很多介绍await()使用while而不是if来判断条件是否满足时都会提到虚假唤醒,而根据举得例子来看出现虚假唤醒是因为执行了notifyAll唤醒了多个线程,而其实只需要一个线程就把活干了,后面唤醒的线程其实应该继续等待。那么这种情况下不是应该使用notify就可以保证只唤醒一个线程了么?
收起
报告相同问题?