【发布时间】:2011-06-26 12:45:19
【问题描述】:
在问这个问题之前,我已经尝试了解(在 SOF 和其他一些网站上)故障安全功能。我知道 Java 集合迭代器是快速失败的,这基本上意味着一旦底层集合被结构性修改(即使是同一个线程),它们就会优雅地失败。我的问题是故障安全属性是否与迭代器的 remove() 或 add() 功能有关?在我的理解中,因为通过迭代器,您可以在迭代集合时(安全地)添加或删除,并且您不会得到并发异常(您在不使用它们的删除和添加功能的情况下这样做),因此使迭代器具有故障安全性。还是我完全搞错了?
谢谢!
【问题讨论】: