Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在什么情况下应该将迭代器设计为在 Java 中快速失败?有什么见解吗?谢谢。
故障安全意味着迭代器只有在时机恰到好处时才会失败,因为它会导致数据损坏。这并不意味着您有时不会逃脱惩罚。换句话说,如果你的代码做错了什么,它可能会也可能不会出现异常。这与 fail-fast 形成对比,当你做错事时总是抛出异常。
迭代器很可能是故障安全的,因为故障安全实现更快(在同步代码中需要更少的时间),并且由于在 Java 代码中的许多地方都使用了迭代器,因此性能是一个问题。