可以将put方法和add方法中的while改成if吗?
来源:7-6 用wait/notify实现

index2
2020-01-31
悟空老师,我看了视频后自己默写了一遍,自己写的时候和您的代码有些不同。其中可不可以将put方法和add方法中的while改成if?
写回答
2回答
-
不可以,如果多个线程同时被唤醒,那么都需要再次检查是否满足被唤醒的条件,因为其中一个线程被唤醒后继续执行,另外的线程这个时候就需要重新进入等待状态,如果用while就可以实现,但是if无法实现。
192022-11-07 -
fengshenwonderful
2020-05-26
如果只有一个生产者线程和一个消费者线程是可以的吧。
012020-05-26
相似问题