在Producer-Consumer应用程序中notify与notifyAll

| Java教程包含使用受保护块的Producer-Consumer应用程序的基本示例。他们还简要说明了notify和notifyAll的区别和典型用例。 我对示例代码的疑问: 是否可以更改put和take方法的代码
    //Notify producer that status has changed.
    notifyAll();
    //Notify consumer that status has changed.
    notifyAll();
使用notify()而不是notifyAll()并仍然具有Producer-Consumer模式的正确实现?     
已邀请:
如果可以有多个消费者(或生产者),则必须通知所有这些消费者,否则只有一个消费者会醒来并消费,其他所有消费者都将进入睡眠状态,直到生产者意外唤醒他们。 在大多数情况下,我已经看到notifyAll()是更好的解决方案(例如,性能最低,但问题更少)。     

要回复问题请先登录注册