Java中fail-fast快速失败机制指什么呢?
下文笔者讲述集合中fail-fast(快速失败机制)的简介说明,如下所示
fail-fast(快速失败机制)的简介
fail-fast(快速失败机制):
是java中对集合的一种错误检测方法
例:
多个线程对集合结构进行改变时,就会发生fail-fast(快速失败机制)
fail-fast(快速失败机制)示例分享
例
现在有两个线程(线程1、线程2)
线程1通过Iterator在遍历集合A中的元素
在某个时候线程2修改了集合A的结构(是结构上面的修改,不是修改集合元素的内容)
此时程序就会抛出ConcurrentModificationException异常
这就是典型的fail-fast(快速失败机制)
避免fail-fast(快速失败机制)的方法
在涉及修改的地方使用synchronized关键字 或使用CopyOnWriteArrayList进行数据存储
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


