-2

在什么情况下应该将迭代器设计为在 Java 中快速失败?有什么见解吗?谢谢。

4

1 回答 1

1

故障安全意味着迭代器只有在时机恰到好处时才会失败,因为它会导致数据损坏。这并不意味着您有时不会逃脱惩罚。换句话说,如果你的代码做错了什么,它可能会也可能不会出现异常。这与 fail-fast 形成对比,当你做错事时总是抛出异常。

迭代器很可能是故障安全的,因为故障安全实现更快(在同步代码中需要更少的时间),并且由于在 Java 代码中的许多地方都使用了迭代器,因此性能是一个问题。

于 2013-02-26T02:08:37.400 回答