快速失败(fail-fast)和安全失败(fail-safe)
2019-03-20 19:02
120 查看
快速失败(fail-fast) 主要是发生在迭代过程中,对集合对象正在进行迭代,如果此时对集合中的内容进行修改,它提供了一个modCount变量,在迭代过程中,它回去判断是否与期待的值相同 ,如果不相同,会抛ConcurrentModificationException异常。
安全失败(fail-safe)它是对迭代的集合对象复制了副本,然后迭代是对副本进行了迭代,所以如果在迭代副本的过程中,对原有的集合对象进行了修改,不会抛出异常。
快速失败: java.util.包下的类
安全失败:java.util.cocurrent包下的类。
Iterator的安全失败是基于对底层集合做拷贝,因此,它不受源集合上修改的影响。java.util包下面的所有的集合类都是快速失败的,而java.util.concurrent包下面的所有的类都是安全失败的。快速失败的迭代器会抛出ConcurrentModificationException异常,而安全失败的迭代器永远不会抛出这样的异常。
相关文章推荐
- 快速失败(fail-fast)和安全失败(fail-safe)
- 快速失败(fail-fast)和安全失败(fail-safe)
- 基础概念:fail-fast(快速失败) 与 fail-safe(安全失败) 机制有什么区别
- java中的快速失败(fail-fast)与安全失败(fail-safe)
- java中的快速失败(fail-fast)与安全失败(fail-safe)
- fail-fast(快速失败)和fail-safe(安全失败)
- 快速失败(fail-fast)和安全失败(fail-safe)的区别
- 快速失败(fail-fast)和安全失败(fail-safe)(最容易懂!!!)
- 快速失败(fail-fast)和安全失败(fail-safe)(最容易懂!!!)
- Java学习笔记 14 快速失败fail-fast机制
- 快速失败fail-fast机制
- ArrayList 快速失败(fail-fast)机制实现原理 源码解析
- fail-fast快速失败机制分析
- Java集合-05fail-fast(快速失败)机制原理及解决方法
- fail-fast(快速失败/报错机制)-ConcurrentModificationException
- Java集合-05fail-fast(快速失败)机制原理及解决方法
- java中的fail-fast(快速失败)机制
- Java集合框架中的快速失败(fail—fast)机制
- Java集合(16)--快速失败机制(Fail-Fast)
- 快速失败机制--fail-fast