list的迭代器能解决并发问题,collection 的迭代器不能解决并发问题,for可以解决并发问题

Posted classmethond

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了list的迭代器能解决并发问题,collection 的迭代器不能解决并发问题,for可以解决并发问题相关的知识,希望对你有一定的参考价值。

list的迭代器能解决并发问题,collection 的迭代器不能解决并发问题

 

为什么list支持add,collection不支持

 

例如有两个人同时添加第三个元素 list的迭代器能锁定线程 只有等第一人添加完成才能进行第二个人添加 而 collection的迭代器却不具备这样的功能   。动态不确定性!

 

为什么add,collection都支持remove呢  因为位置已经被占了 固定了 就算两个人同时删除也没事 第一个人删除有元素 ,第二个人删的是空值 

 

以上是关于list的迭代器能解决并发问题,collection 的迭代器不能解决并发问题,for可以解决并发问题的主要内容,如果未能解决你的问题,请参考以下文章

Java并发-ConcurrentModificationException原因源码分析与解决办法

List集合遍历时修改元素出现并发修改异常总结

JAVA集合02_List集合的概述并发修改异常迭代器遍历子类对比

ConcurrentModificationException:并发修改异常

List addAll throw error :Unhandled Exception: 迭代期间并发修改:

Java并发包中并发List