1)CopyOnWriteArrayList内部也是通过数组实现的,添加新元素时,会复制一个新数组,写操作在新数组上进行,读操作在原数组上进行;
2)写操作会加锁(lock锁),防止并发写丢失数据问题;
3) 写操作结束后,会把原数组指向新数组;
4) 允许在写操作时读取数据,大大提高了读的性能,因此适合读多写少的场景,但是CopyOnWriteArrayList会比较占内存(每次写复制新数组),所有不适合实时性要求很高的场景;
CopyOnWriteArrayList原理
最新推荐文章于 2024-06-09 21:21:13 发布