我想使用像这篇论文中描述的那样的链表。但是,我在网上没有找到任何Java实现。
如果没有上述链表的Java实现,我认为我会使用java.util.concurrent.ConcurrentLinkedQueue<E>
。这是一个好选择吗(它并不真正是一个链表)?
如果这不是一个好的选择,是否有人知道一个可靠的Java并发(线程安全)无等待(无锁)链表实现?
我想使用像这篇论文中描述的那样的链表。但是,我在网上没有找到任何Java实现。
如果没有上述链表的Java实现,我认为我会使用java.util.concurrent.ConcurrentLinkedQueue<E>
。这是一个好选择吗(它并不真正是一个链表)?
如果这不是一个好的选择,是否有人知道一个可靠的Java并发(线程安全)无等待(无锁)链表实现?
ConcurrentLinkedQueue
是一个出色的无锁队列,它可以实现并发的单向链表操作。
但需要注意的是,如果仅使用 iterator()
(+.remove()
) 而不使用 poll
或 peek
方法,则可能会导致内存泄漏。
这是一个优秀的Queue
(队列)。