Java Tutorials содержит базовые example для приложений «Продюсер-потребитель» с использованием защищенных блоков. Они также дают краткое объяснение различий и типичных случаев использования для уведомления против notifyAll.уведомить об уведомленииВсе в приложении «Продюсер-потребитель»
Мой вопрос о примере кода:
является возможность изменить код надетой и принять Методы
//Notify producer that status has changed.
notifyAll();
и
//Notify consumer that status has changed.
notifyAll();
использовать уведомит() вместо notifyAll() и по-прежнему иметь правильную реализацию модели «Продюсер-потребитель»?
В большинстве случаев да, но это зависит от того, что должны делать потребители. – Kaj
BTW: Я бы не использовал низкий уровень уведомления/notifyAll/wait, если вам действительно не нужно. Я бы использовал ExecutorService и, возможно, отдельную очередь. –