体贴小伙

文章
5
资源
0
加入时间
4年0月7天

Java面试题:快速失败(fail-fast)和安全失败(fail-safe)的区别是什么?一、快速失败二、安全失败提示

Java面试题文章目录Java面试题一、快速失败二、安全失败提示一、快速失败在用迭代器遍历一个集合对象时,如果遍历过程中对集合对象的内容进行了修改(增加、删除、修改),则会抛出Concurrent Modification Exception。原理:迭代器在遍历时直接访问集合中的内容,并且在遍历过程中使用一个 modCount 变量。集合在被遍历期间如果内容发生变化,就会改变modCount的值。每当迭代器使用hashNext()/next()遍历下一个元素之前,都会检测modCount变量是否