Java你告诉我 fail-fast 是什么鬼
说起来真特么惭愧:十年 IT 老兵,Java 菜鸟一枚。今天我才了解到 Java 还有 fail-fast 一说。不得不感慨啊,学习真的是没有止境。只要肯学,就会有巨多巨多别人眼中的“旧”知识涌现出来,并且在我这全是新的。除了羞愧,就只能赶紧全身心地投入学习,把这些知识掌握。为了镇楼,必须搬一段英文来解释一下 fail-fast。Iterator 使用了 fail-fast 的保护机制。该异常可能由于检测到对象在并发情况下被修改而抛出的,而这种修改是不允许的。如果检测到这种行为,一些 Iterator就会选择抛出该异常。这样的迭代器被称为 fail-fast 迭代器,因为尽早的失败比未来出现不确定的风险更好。因为从广义上讲,fail-fast 指的是当有异常或者错误发生时就立即中断执行的这种设计,从单线程的角度去分析,大家更容易明白。
用户评论