为什么没有故障安全迭代器抛出ConcurrentModificationException?

时间:2013-02-26 01:31:09

标签: java iterator

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

1 个答案:

答案 0 :(得分:1)

故障安全意味着迭代器只会在时机恰到好处时才会失败,因为它会导致数据损坏。这并不意味着你有时不会侥幸逃脱。换句话说,如果您的代码出错了,它可能会或可能不会出现异常。这与失败快速相反,当你做错事时总会引发异常。

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