查看源码 AbstractList
//modCount:list被修改的次数
private void checkForComodification() {
if (this.modCount != l.modCount)
throw new ConcurrentModificationException();
}
add,remove都会调用checkForComodification进行比较
modCount 什么时候会被修改?
查看ArrayList类
并发时modCount 值会导致不同.
但是CopyOnWriteArrayList不会出现这个异常,因为是先拷贝了一个list再进行操作