我是靠谱客的博主 清脆百合,最近开发中收集的这篇文章主要介绍Java基础07--(Fail-Fast机制和Fail-Safe机制),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述


1)Fail-Fast

  • 概念        

        Java集合的一种错误机制,当使用迭代器遍历集合的过程中,如果集合内元素发生变化,则会发生Fail-Fast抛出并发修改异常(Cocurrent Modification Exception)。
  

  • 工作原理

            迭代器在遍历时直接访问集合中的内容,并且在遍历过程中使用一个 modCount 变量。集合在被遍历期间如果内容发生变化,就会改变modCount的值。每当迭代器使用hashNext()/next()遍历下一个元素之前,都会检测modCount变量是否为expectedmodCount值,是的话就返回遍历;否则抛出异常,终止遍历。


2)Fail-Safe

  • 工作原理

        安全失败机制,在遍历时不是直接在集合内容上访问的,而是先复制原有集合内容,在拷贝的集合上进行遍历。所以对原有集合的修改并不会被迭代器检测到,不会抛出并发修修改异常ConcurrentModificationException。

最后

以上就是清脆百合为你收集整理的Java基础07--(Fail-Fast机制和Fail-Safe机制)的全部内容,希望文章能够帮你解决Java基础07--(Fail-Fast机制和Fail-Safe机制)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(35)

评论列表共有 0 条评论

立即
投稿
返回
顶部