快速失败 fail-fast

快速失败的迭代器在检测到集合在迭代过程中被修改时,会立刻抛出一个ConcurrentModificationException异常。这种行为通常用于防止在遍历集合时修改集合,保证了数据的一致性和迭代的安全性。
适用于大多数集合类,如ArrayListHashSetHashMap

安全失败 fail-safe

安全失败的迭代器在检测到集合在迭代过程中被修改时,不会抛出异常,而是以安全的方式继续迭代。这种行为通过在迭代时使用副本来实现,不会影响原集合。
CopyOnWriteArrayListConcurrentHashMap等。