【发布时间】:2014-01-10 22:01:09
【问题描述】:
是否有实现 List 接口的容器,支持在迭代时并发修改?具体来说,我希望一个线程迭代集合,而许多线程从这个列表中插入和删除元素。迭代器应该看到对它尚未遍历的列表的修改。
我正在寻找类似于 ConcurrentLinkedQueue 但支持在特定索引处添加和删除元素的迭代行为。最好我正在寻找强一致性(并且愿意为此支付锁争用开销),但我可能会忍受弱一致性。
我很高兴看到第三方库,因为我在标准库中看不到任何提供我正在寻找的东西的东西。
【问题讨论】:
-
抱歉,我不知道这是题外话。我的本意不是征求意见,而是要发现是否存在适合我需要的东西。
标签: java list collections concurrency iteration