美文网首页
fail-fast机制

fail-fast机制

作者: lenny611 | 来源:发表于2019-08-11 14:39 被阅读0次

fail-fast机制是java集合中的一种错误机制。
当使用迭代器迭代时,如果发现集合有修改,则快速失败做出响应,抛出ConcurrentModificationException异常。
这种修改有可能是其它线程的修改,也有可能是当前线程自己的修改导致的,比如迭代的过程中直接调用remove()删除元素等。

另外,并不是java中所有的集合都有fail-fast的机制。比如,像最终一致性的ConcurrentHashMap、CopyOnWriterArrayList等都是没有fast-fail的。

fail-fast实现:
在诸如ArrayList、HashMap中都有一个属性叫 modCount,每次对集合的修改这个值都会加1,在遍历前记录这个值到 expectedModCount中,遍历中检查两者是否一致,如果出现不一致就说明有修改,则抛出ConcurrentModificationException异常。

相关文章

  • Fail-Fast和Fail-Safe机制

    1 Fail-Fast 1.1 fail-fast定义 fail-fast 机制是java集合(Collectio...

  • fail-fast 与 fail-safe

    先说说什么是fail-fast fail-fast 机制是java集合(Collection)中的一种错误机制。在...

  • Java fail-fast 和 fail-safe机制

    Java fail-fast 和 fail-safe机制 基本概念 fail-fast 和 fail-safe这两...

  • fail-fast与fail-safe机制

    fail-fast fail-fast机制在遍历一个集合时,当集合结构被修改,会抛出ConcurrentModif...

  • fail-fast机制, ArrayList, LinkedLi

    fail-fast机制:Iterator的concurrentModifiedException 在迭代器生成后一...

  • Fail-Fast:Java集合错误检测机制

    一、简介fail-fast,即快速失败,Java集合的一种错误检测机制。当多个线程对集合(非fail-fast的集...

  • Fail-Fast 机制

    简介 fail-fast 机制是 java 集合(Collection)中的一种错误机制。 当多个线程对同一个集合...

  • fail-fast 机制

    什么是fail-fast 它是Java集合的一种错误检测机制。当多个线程对集合进行结构上的改变的操作时,有可能会产...

  • fail-fast机制

    1.概念 fail-fast 机制是java集合(Collection)中的一种错误机制。当多个线程对同一个集合的...

  • fail-fast机制

    fail-fast机制是java集合中的一种错误机制。当使用迭代器迭代时,如果发现集合有修改,则快速失败做出响应,...

网友评论

      本文标题:fail-fast机制

      本文链接:https://www.haomeiwen.com/subject/lzfsjctx.html