码迷,mamicode.com
首页 > 其他好文 > 详细

fail-fast和fail-safe的区别

时间:2019-04-23 19:06:24      阅读:166      评论:0      收藏:0      [点我收藏+]

标签:idg   nta   记录   util   lte   imu   safe   异常   alt   

  1. fail-fast(快速失败):多线程情况下,一个线程通过迭代器读取集合中的值时,另一个线程修改了集合,则会抛出ConcurrentModificationException异常;
  2. 集合中通过modCount记录集合被修改的次数,每次执行next和remove方法的时候都会先检查这个modCount是否与之前相同;
  3. Java.util.concurrent包不会发生fail-fast,因为在它迭代的是原集合的一个拷贝,原集合改变不会影响到这个拷贝(fail-safe)。

fail-fast和fail-safe的区别

标签:idg   nta   记录   util   lte   imu   safe   异常   alt   

原文地址:https://www.cnblogs.com/lanjianblog/p/10758114.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!