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原因源码分析与解决办法
JAVA集合02_List集合的概述并发修改异常迭代器遍历子类对比
ConcurrentModificationException:并发修改异常