fail-fast机制

    xiaoxiao2025-06-12  20

    fail-fast机制

    “快速失败”也就是fail-fast,它是Java集合的一种错误检测机制。当多个线程对集合进行结构上的改变的操作时,有可能会产生fail-fast机制。例如:假设存在两个线程(线程1、线程2),线程1通过Iterator在遍历集合A中的元素,在某个时候线程2修改了集合A的结构(是结构上面的修改,而不是简单的修改集合元素的内容),那么这个时候程序就会抛出 ConcurrentModificationException 异常,从而产生fail-fast机制。再比如单线程环境下,对集合迭代时,remove集合中的元素,也会产生fail-fast机制。单线程多线程都有可能产生fail-fast机制。

    checkForComodification(); final void checkForComodification() { if (modCount != expectedModCount) throw new ConcurrentModificationException(); }
    最新回复(0)