- ConcurrentModificationException
https://blog.csdn.net/qq77485042/article/details/79221286https://www.cnblogs.com/dolphin0520/p/3933551.html
在集合遍历的时候,如果这个集合同时被修改了就会产生这个异常。
出现这个异常一般有2种情况:第一种情况:单线程里进行for循环,不使用迭代器的情况下,操作能使集合大小发生变化的方法如remove等。
解决办法:使用迭代器遍历和操作集合
第二种情况:一个线程里进行for循环,另一个线程里操作能使集合大小发生变化的方法,并发导致这个异常。
解决办法:使用CopyOnWriteArraySet、CopyOnWriteArrayList等线程安全的集合类去操作一般的集合类。
分类: collection-集合
0 条评论