java ConcurrentModificationException
时间: 2023-11-15 14:01:32 浏览: 85
java.util.ConcurrentModificationException 异常问题详解1
Java ConcurrentModificationException是一种运行时异常,通常在使用迭代器或者foreach循环遍历集合时,尝试对集合做修改操作(例如添加、删除元素)时抛出。这个异常的出现是因为在多线程环境下,当一个线程正在遍历集合时,另一个线程对集合做了修改操作,导致遍历线程的modCount和集合的modCount不一致,从而抛出异常。为了解决这个问题,Java提供了fail-fast机制,即在遍历集合时,如果发现集合的modCount和迭代器的expectedModCount不一致,就会抛出ConcurrentModificationException异常。因此,在单线程环境下,如果使用迭代器或者foreach循环遍历集合时,尝试对集合做修改操作,同样会抛出ConcurrentModificationException异常。
阅读全文