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进行数据存储
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。