Arraylist 并发增删改问题
AbstractList 存在着这样一个变量:
protected transient int modCount = 0; //transient 被该关键字修饰的变量不会被序列化只存在于使用者内存当中
此以Arraylist举例
modCount为一个变量标识

每次对集合的删改操作都会促使这个变量自增,方法始声明变量记录modCount,方法结尾局部变量modCount与全局modCount进行比较如果不相等,说明在并发情况下数据已经错乱 抛出异常 (有些像CAS)



浙公网安备 33010602011771号