2021
02-21
02-21
Java集合中的fail-fast(快速失败)机制详解
简介我们知道Java中Collection接口下的很多集合都是线程不安全的,比如java.util.ArrayList不是线程安全的,因此如果在使用迭代器的过程中有其他线程修改了list,那么将抛出ConcurrentModificationException,这就是所谓fail-fast策略。这一策略在源码中的实现是通过modCount域,modCount顾名思义就是修改次数,对ArrayList内容的修改都将增加这个值,那么在迭代器初始化过程中会将这个值赋给迭代器的expectedModCount。在迭...
继续阅读 >