Java Tutorialsには、ガードブロックを使用するプロデューサ/コンシューマアプリケーションの基本exampleが含まれています。また、notifyとnotifyAllの違いと典型的な使用例を簡単に説明します。プロデューサ/コンシューマアプリケーションで通知するvs notifyAll
のコード例について私の質問:
それはプットのコードを変更し、(通知を使用する方法に
//Notify producer that status has changed.
notifyAll();
と
//Notify consumer that status has changed.
notifyAll();
を取ることが可能である)の代わりに、 notifyAll()はまだProducer-Consumerパターンの正しい実装を持っていますか?
ほとんどの場合はいですが、消費者が何をすべきかによって異なります。 – Kaj
ご参考までに:notify/notifyAll/waitは、本当に必要がない限り、低レベルのレベルを使用しません。私はExecutorServiceとおそらく別のQueueを使います。 –