基础面试题——什么是fail-fast(快速失效) 什么是fail-safe

Java中默认的Java中的fail-fast(快速失效)机制,默认指的是一种错误检测机制,
说白了就是系统设计的时候先考虑异常情况,一旦发现异常,直接停止并上报。

例如:在集合类中,为了避免 ConcurrentModificationException并发修改异常 ,会维护一个“预期被修改次数”和“实际被修改次数” 在集合被修改时,会比较“预期被修改次数”和“实际被修改次数”的值,如果不一致则会触发
fail-fast(快速失效)机制

为了避免触发fail-fast(快速失效)机制,导致异常,
在Java中也提供了采用fail-safe机制的集合类,
例如:CopyOnWriteArrayList 是一个 fail-safe 的集合,在修改时会先复制原出集合的内容,并不会直接对元集合进行修改

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值