java.util.ConcurrentModificationException 记一次坑

Posted verlout

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java.util.ConcurrentModificationException 记一次坑相关的知识,希望对你有一定的参考价值。

集合在单线程,一个循环内,有添加又删除会出现此异常。

多线程时,在不同的循环操作同一个集合,会出现此异常。

因为,集合长度发生改变时,在迭代器未结束前,迭代器的大小不会发生变化。

1、保证在同一个进程 或 锁

2、保证迭代中只有一种操作

3、集合.remove() 每次迭代只能remove一个元素

4、迭代器.remove()要满足条件1、2

以上是关于java.util.ConcurrentModificationException 记一次坑的主要内容,如果未能解决你的问题,请参考以下文章