西安尚学堂吧 关注:165贴子:8,350
  • 6回复贴,共1

快速失败(fail-fast)和安全失败(fail-safe)的区别是什么?

只看楼主收藏回复


Iterator的安全失败是基于对底层集合做拷贝,因此,它不受源集合上修改的影响。
java.util包下面的所有的集合类都是快速失败的,而java.util.concurrent包下面的所有的类都是安全失败的。
快速失败的迭代器会抛出ConcurrentModificationException异常,而安全失败的迭代器永远不会抛出这样的异常。


1楼2017-09-18 17:14回复
    ConcurrentModificationException异常


    IP属地:陕西2楼2017-10-14 09:01
    回复
      0.0


      3楼2017-11-30 16:49
      回复
        快速失败(fail-fast)和安全失败(fail-safe)的区别是什么?


        4楼2018-01-30 10:09
        回复
          快速失败的迭代器会抛出ConcurrentModificationException异常,而安全失败的迭代器永远不会抛出这样的异常。


          10楼2018-11-12 13:48
          回复
            快速失败的迭代器会抛出ConcurrentModificationException异常,而安全失败的迭代器永远不会抛出这样的异常。


            12楼2019-02-18 10:48
            回复
              ConcurrentModificationException异常


              14楼2019-04-27 16:53
              回复