目录
显示
快速失败 fail-fast
快速失败的迭代器在检测到集合在迭代过程中被修改时
,会立刻抛出一个ConcurrentModificationException
异常。这种行为通常用于防止在遍历集合时修改集合,保证了数据的一致性和迭代的安全性。
适用于大多数集合类,如ArrayList
、HashSet
、HashMap
等
安全失败 fail-safe
安全失败的迭代器在检测到集合在迭代过程中被修改时
,不会抛出异常,而是以安全的方式继续迭代。这种行为通过在迭代时使用副本来实现,不会影响原集合。
如CopyOnWriteArrayList
、ConcurrentHashMap
等。