【发布时间】:2013-10-04 10:29:07
【问题描述】:
我需要一个线程安全的 LIFO 结构,并发现我可以为此使用Deque 的线程安全实现。 Java 7 引入了ConcurrentLinkedDeque,Java 6 引入了LinkedBlockingDeque。
如果我只使用LinkedBlockingDeque 中的非阻塞方法,例如addFirst() 和removeFirst(),它与ConcurrentLinkedDeque 有什么区别吗?
即如果不考虑阻塞方面,ConcurrentLinkedDeque 和LinkedBlockingDeque 之间除了LinkedBlockingDeque 有界之外还有其他区别吗?
【问题讨论】:
-
您是否查看了两者的实现?你的标准是什么,你会在哪里做出决定?表现?内存开销?
-
我只是想知道如果我继续使用 Java 6 并使用 LinkedBlockingDeque 会丢失什么
标签: java multithreading data-structures concurrency