首页 > 为什么用while可以避免虚假唤醒问题呢?
头像
常在面试的牛客人士
编辑于 2020-07-28 19:43
+ 关注

为什么用while可以避免虚假唤醒问题呢?

就是生产者消费者的一个问题,在多线程的情况下为什么用if会产生一个虚假唤醒的问题,因为使用了notifyAll,会唤醒所有的线程,但是为什么用while代替if就可以了呢?如果是多核多线程的情况下,是可以并行的,那么假设有两个线程同时执行到了while语句,然后都可以跳出循环,那么不还是会引发多线程的一个问题吗,但是官方说用while是没问题的,我用while的确也发现没问题,但是我不太理解为什么用while就可以。哪位大哥小姐姐帮助下弱小的我。

全部评论

(2) 回帖
加载中...
话题 回帖

推荐话题

相关热帖

近期精华帖

热门推荐