• ConcurrentModificationException
    https://blog.csdn.net/qq77485042/article/details/79221286

    https://www.cnblogs.com/dolphin0520/p/3933551.html

    在集合遍历的时候,如果这个集合同时被修改了就会产生这个异常。
    出现这个异常一般有2种情况:

    第一种情况:单线程里进行for循环,不使用迭代器的情况下,操作能使集合大小发生变化的方法如remove等。
    解决办法:使用迭代器遍历和操作集合
    第二种情况:一个线程里进行for循环,另一个线程里操作能使集合大小发生变化的方法,并发导致这个异常。
    解决办法:使用CopyOnWriteArraySet、CopyOnWriteArrayList等线程安全的集合类去操作一般的集合类。


0 条评论

发表回复

您的电子邮箱地址不会被公开。