我需要有一个线程安全的 LIFO 结构,并发现我可以为此使用线程安全的实现Deque
。Java 7 已引入ConcurrentLinkedDeque
,Java 6 已引入LinkedBlockingDeque
.
如果我只使用非阻塞方法,那么LinkedBlockingDeque
它有什么区别吗?addFirst()
removeFirst()
ConcurrentLinkedDeque
即,如果您忽略阻塞方面,除了有界之外, ConcurrentLinkedDeque
and之间还有其他区别吗?LinkedBlockingDeque
LinkedBlockingDeque