Arraylist 并发增删改问题

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

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

posted @ 2020-09-15 21:33  蓝冰nine  阅读(348)  评论(0)    收藏  举报