为什么并发包中不会抛出并发修改异常?

时间:2015-04-05 04:48:11

标签: java java-collections-api

ConcurrentHashmap这样的类不会抛出此异常;为什么?他们在内部做了什么来避免这种例外?如何防止并发API中的所有类?

1 个答案:

答案 0 :(得分:0)

并发集合实现迭代器不会抛出ConcurentModificationException,因为这是API的要求,请参阅java.util.concurrent包javadocs。不同的实现使用不同的技术来实现该目的,例如创建集合状态的快照。您可以查看实现详细信息的JDK源代码。

相关问题