【发布时间】:2019-04-22 12:49:01
【问题描述】:
我想在内部了解并发修改异常是如何在并发集合中处理的,例如 ConcurrentHashMap 和 CopyOnWriteArrayList。
互联网上有很多博客建议使用这两种数据结构以避免并发修改异常。但没有任何解释,并发收集如何在内部处理此异常。
有人可以对此提供更多见解吗?我需要一些详细的解释。
【问题讨论】:
-
请注意,
ConcurrentModificationException异常的最常见来源是不是并发!最常见的情况是您在单个线程中同时迭代和修改集合。 -
目前有 514 个问题被标记为concurrentmodification。您确定其中之一尚未回答您的问题吗?
-
是的。这就是我提出这个问题的原因。没有单页参考
-
不过,这不是创建新问题的好理由。我们通常做的是选择一个现有的问题并改进答案。如果答案不够好,您可以悬赏该问题或添加新答案。
-
@DanielPryden OP 的问题是为什么 CopyOnWriteArrayList 和 ConcurrentHashMap 会阻止抛出 CME。您的链接答案没有解决这个问题。我想答案确实存在。
标签: java multithreading collections concurrentmodification copyonwritearraylist