并发修改异常
在多线程高并发环境中, 在一个ArrayList数组中,有三个元素,在遍历数组前,向数组add
一个元素时,输出结果会报错
应该改用并发数组CopyOnWriteArrayList();但是输出结果会发现,新加的元素并不会显示,CopyOnWriteArrayList读取数据可能不是新的是数据,因此,它适合不需要实时更新的数据。【适合日志记录】
因为add
元素时,底层是复制一个新数组,且数组长度加1,但是遍历的时候是遍历原来的数组
list实现迭代器,里面有modCount,当删除或者添加,modCount就会++,这样与原来的modConut不一样