使用监视器来解决消费者/生产者

时间:2016-01-18 12:24:39

标签: synchronization monitor notify consumer producer

在使用monitor解决消费者/生产者问题的常见模式中,为什么始终使用notify / notifyall语句,即使只有当数组中的元素数从0变为1或从n变为n时才使用它1。在几乎所有文献中描述它的方式中,它最终显示出很大比例的通知调用最终没有效果,这意味着浪费资源。或者我在这里错过了一些大事?

1 个答案:

答案 0 :(得分:0)

这样编写这种模式比每次检查数组更容易。此外,通知所有人不会浪费资源。我认为,当没有线程在等待信号时,如果自己声明为调用notify / notifyAll,那应该是同样的事情。我想,优化是在幕后进行的。