http://download.oracle.com/javase/1.5.0/docs/api/java/util/concurrent/BlockingQueue.html#putの「典型的な生産者と消費者のシナリオに基づく使用例」を見ていました。 (エ)
例は正しいですか?
put および take 操作では、キューの変更に進む前に何らかのリソースをロックする必要があると思いますが、ここではそれが行われていません。
また、これが並行キューの種類であった場合、並行キューでのアトミック操作はロックを必要としないため、ロックの欠如は理解できたでしょう。