我需要一个线程安全的后进先出(LIFO)结构,发现可以使用线程安全的Deque
实现。Java 7引入了ConcurrentLinkedDeque
,而Java 6有LinkedBlockingDeque
。
如果我只使用LinkedBlockingDeque
中的非阻塞方法,例如addFirst()
和removeFirst()
,它与ConcurrentLinkedDeque
有什么区别吗?
也就是说,如果忽略阻塞方面,除了LinkedBlockingDeque
是有界的之外,ConcurrentLinkedDeque
和LinkedBlockingDeque
之间还有其他区别吗?