page contents

快速失败 (fail-fast) 和安全失败 (fail-safe) 的区别是什么?

轩辕小不懂 发布于 2022-07-29 15:49
阅读 539
收藏 0
分类:框架系列
3982
Nen
Nen
- 程序员

Iterator 的安全失败是基于对底层集合做拷贝,因此,它不受源集合上修改的影响。java.util 包下面的所有的集合类都是快速失败的,而 java.util.concurrent 包下面的所有的类都是安全失败的。快速失败的迭代器会抛出ConcurrentModificationException 异常,而安全失败的迭代器永远不会抛出这样的异常。

请先 登录 后评论