スレッドセーフな LIFO 構造が必要であり、これには のスレッドセーフな実装を使用できることがわかりましたDeque
。Java 7 で導入されConcurrentLinkedDeque
、Java 6 で導入されましLinkedBlockingDeque
た。
LinkedBlockingDeque
などのノンブロッキングメソッドのみを使用した場合、と に違いはありaddFirst()
ますか?removeFirst()
ConcurrentLinkedDeque
ConcurrentLinkedDeque
つまり、ブロッキングの側面を無視するとLinkedBlockingDeque
、境界があること以外に、と の間に他の違いはありLinkedBlockingDeque
ますか?