Java中默认的Java中的fail-fast(快速失效)机制,默认指的是一种错误检测机制,
说白了就是系统设计的时候先考虑异常情况,一旦发现异常,直接停止并上报。
例如:在集合类中,为了避免 ConcurrentModificationException并发修改异常 ,会维护一个“预期被修改次数”和“实际被修改次数” 在集合被修改时,会比较“预期被修改次数”和“实际被修改次数”的值,如果不一致则会触发
fail-fast(快速失效)机制
为了避免触发fail-fast(快速失效)机制,导致异常,
在Java中也提供了采用fail-safe机制的集合类,
例如:CopyOnWriteArrayList 是一个 fail-safe 的集合,在修改时会先复制原出集合的内容,并不会直接对元集合进行修改