并发下的容器(ArrayList、HashMap)安全问题
最近在做项目的是后遇到了并发安全问题,当多个线程操作ArrayList、HashMap等数据结构时造成了数据不一致,或者莫名其妙的异常,最后查阅资料发现是本身这些数据结构的并发安全问题导致的。1.ArrayList我们知道ArrayList底层仍是数组模拟:add操作实际上是数组赋值,然后指针++操作另外当容量超过初始容量时会自动进行容量扩展,底层实现即通过copy方式将现在的数组cop...