
关于java.util.ConcurrentModificationException一次记录
出现异常的原因是采用了Alist SubList 出来的Blist 将BList作为传参给AList removeAll ,在之后对Blist调用相关方法都会产生这个异常。通过源码可知 subList方法返回的是ArrayList的内部类subList, 因此相关参数均跟A有关联。当对A做操作后会改变到B的modCount参数。常见的for循环中对ArrayList进行add remove操作都会出现。这边就不概述了,近期在工作中遇到过不一样的触发机制。






