java - 为什么 CopyOnWriteLinkedList 不存在?

标签 java list concurrentmodification

因为迭代过程中列表中的信任发生变化时可能会抛出 ConcurrentModificationException(CME)。 我看到 jdk 1.6 中存在 CopyOnWriteArrayList 来处理 CME,但 CopyOnWriteLinkedList 不存在。什么原因 后面呢?我确信它背后一定有逻辑。

最佳答案

CopyOnWriteArrayList 基于数组。所有可变操作都会复制该数组,进行更改并用更新后的数组替换当前数组。复制数组速度很快。复制链接链需要大量工作

关于java - 为什么 CopyOnWriteLinkedList 不存在?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22572566/

相关文章:

Java 与数组列表的并发(如何处理这个问题?)

java - ConcurrentModificationException,但没有修改

java - 同步方法以防止 ConcurrentModificationException

java - Apache maven-assembly-plugin 或 maven-dependency-plugin 在运行时需要外部 jar

java - Jersey JAX-RS 在嵌入式 Jetty 上注册更多 Controller

java - 在 Apache WorkbookFactory 上找不到 close() 方法

.net - 最佳字符串容器:StringCollection,Collection <字符串>,列表<字符串>,ArrayList,..?

java - hibernate criteria.setFetchMode ("") 不工作

python - 从具有重复键的字典列表中创建具有唯一键的字典列表

java - ArrayList 对象分配给 LSt 对象内部工作