thread_study java并发编程 虚假唤醒 当一个条件满足时,很多线程都被唤醒了,但是只有其中部分是有用的线程,其他的唤醒都是无用功。 使用while去做判断而不是使用if的原因:因为等待在条件变量上的线程被唤醒有可能不是因为条件满足而是由于虚假唤醒。 所以,我们需要对条件变量的状态进行不断检查直到其满足条件.