今天在做个小程序的时候,出现如下问题:
一个线程在读一个list,另外一个线程会对集合进行删除,直接通过list.remove(obj)就会抛出异常ConcurrentModificationException,这个时候我们可以通过Iterator的方法进行删除,it.remove()
做个记录
mark
本文介绍了一个常见的并发编程问题——ConcurrentModificationException,并提供了解决方案。当一个线程正在读取列表,而另一个线程尝试删除列表元素时,可能会引发此异常。文章建议使用迭代器的remove方法来避免该问题。
今天在做个小程序的时候,出现如下问题:
一个线程在读一个list,另外一个线程会对集合进行删除,直接通过list.remove(obj)就会抛出异常ConcurrentModificationException,这个时候我们可以通过Iterator的方法进行删除,it.remove()
做个记录
mark

被折叠的 条评论
为什么被折叠?