Java多线程生产者消费者模式实现过程解析

2020-03-19 16:03:36王冬梅

运行结果如图:

分析:

虽然代码中通过 wait/notify 进行通信了,但是不能保证 notify 唤醒的一定是异类,也可能是同类,比如“生产者”唤醒了“生产者”这样的情况。

解决方案:

假死出现的主要原因是有可能连续唤醒了同类。所以解决方案很简单,就是把 notify() 改为 notifyAll() 即可。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持易采站长站。