Java,ConcurrentLinkedDeque vs ConcurrentLinkedQueue - 区别?

时间:2015-01-30 12:13:02

标签: java collections

ConcurrentLinkedDeque ConcurrentLinkedQueue 的Api链接:

http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/ConcurrentLinkedDeque.html

http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/ConcurrentLinkedQueue.html

两者有什么区别?

第一个,DeQueue有更多的方法,但两者之间的基本差异是什么?

2 个答案:

答案 0 :(得分:19)

两个集合都是线程安全的。区别在于ConcurrentLinkedDeque实现了Deque,它支持在两端添加和删除元素(例如addFirstaddLast),而ConcurrentLinkedQueue实现一个Queue允许在一端插入称为队列的尾部,在另一端移除,称为队列的头部。

答案 1 :(得分:1)

Dequeue允许插入&删除队列的两端,这就是为什么有很多方法。

虽然队列没有。