ArrayBlockingQueue
ほとんどの場合、 はよりも優れたパフォーマンスを発揮すると思いますLinkedBlockingQueue
。ただし、それは配列に常に十分なスペースがある場合です...配列がいっぱいになると、データをキューにプッシュしようとしているスレッドがブロックされるため、うまく機能するかどうかはあまり予測できません.. .
だから、私の質問は次のとおりです。中間の実装はありBlockingQueue
ますか? と言っArrayListBlockingQueue
てBucketListBlockingQueue
ください。配列のリストのようなもので、最終的にデータを格納するために配列を使用することによる合理的な利点を維持しながら、キューの容量を動的に増やすことができますか?