メソッドjava.util.concurrent.BlockingQueue.add(E e)のJavaDocは次のように読み取ります。
boolean add(E e)
容量制限に違反せずにすぐに実行できる場合は、指定された要素をこのキューに挿入します。成功するとtrueを返し、現在使用可能なスペースがない場合はIllegalStateExceptionをスローします。容量制限のあるキューを使用する場合は、通常、offerを使用することをお勧めします。
私の質問は:それはfalseを返すことはありますか?そうでない場合、なぜこのメソッドはブール値を返すのですか?それは私には奇妙に思えます。この背後にある設計上の決定は何ですか?
あなたの知識をありがとう!
マヌエル