什么是fail-fast机制?
什么是快速失败机制?
fail-fast 机制,即快速失败机制,是java集合(Collection)中的一种错误检测机制。当在迭代集合的过程中该集合在结构上发生改变的时候,就有可能会发生fail-fast,即抛出ConcurrentModificationException异常。fail-fast机制并不保证在不同步的修改下一定会抛出异常,它只是尽最大努力去抛出,所以这种机制一般仅用于检测bug。
快速失败机制经常出现在我们的集合操作中,快速失败机制是Iterator区别于Enumeration的一大特点。下面是一个fail-fast的示例。
上面的list存储的是String类型的数据,然后将这个list类型的数据进行遍历时删除索引为3的元素值为3的数据值,但是list存储的是String类型所以会出发快速失败机制,日志中会产生ConcurrentModificationException异常,如下所示:
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Dongonns!