Java 集合中常见 checkForComodification()方法的作用? modCount和expectedModCount作用?
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/weixin_40254498/article/details/81386920 主要是用来实现fail-fast机制 有两个线程(线程A,线程B),其中线程A负责遍历list、线程B修改list。 -线程A在遍历list过程的某个时候(此时expectedModCount = modCount=N),线程启动, 同时线程B增加一个元素,这是modCount的值发生改变(modCount + 1 = N + 1)。 线程A继续遍历执行next方法时, 通告checkForComodification方法发现expectedModCount = N , 而modCount = N + 1,两者不等, 这时就抛出ConcurrentModificationException 异常,从而产生fail-fast机制。 /** * 当前取的是 JDK1.8 ArrayList中的代码 */ /** * The number of times this list has been <i>s...