CopyOnWriteArrayList内部是通过数组实现,在向CopyOnWriteArrayList添加元素时会复制一个新的数组,写操作在新数组上进行,读操作在原数组进行
并且写操作会加锁,防止出现并发写入丢数据的问题
CopyOnWriteArrayList允许在写操作时来读取数据,大大提高了读的性能,因此适合读多写少的应用场景,但是CopyOnWriteArrayList较占内存,同时可能读到的数据不是实时最新的数据,所以不适合实时性要求很高的场景
CopyOnWriteArrayList内部是通过数组实现,在向CopyOnWriteArrayList添加元素时会复制一个新的数组,写操作在新数组上进行,读操作在原数组进行
并且写操作会加锁,防止出现并发写入丢数据的问题
CopyOnWriteArrayList允许在写操作时来读取数据,大大提高了读的性能,因此适合读多写少的应用场景,但是CopyOnWriteArrayList较占内存,同时可能读到的数据不是实时最新的数据,所以不适合实时性要求很高的场景