ArrayList是线程不安全的,而CopyOnWriteArrayList是线程安全版本的ArrayList。最重要的是不加锁保证线程安全,但是只适用于读多写少的场景
写实拷贝(双缓冲区)
一个线程写,一个线程读可能是线程不安全,解决方法就是把原有数据拷贝一份,在拷贝的数据中进行修改,修改完了再让引用指向这份拷贝的数据。
缺点:
不适用于元素特别多或者修改特别频繁的顺序表
CopyOnWriteArrayList
于 2023-12-11 15:57:55 首次发布
ArrayList是线程不安全的,而CopyOnWriteArrayList是线程安全版本的ArrayList。最重要的是不加锁保证线程安全,但是只适用于读多写少的场景
写实拷贝(双缓冲区)
一个线程写,一个线程读可能是线程不安全,解决方法就是把原有数据拷贝一份,在拷贝的数据中进行修改,修改完了再让引用指向这份拷贝的数据。
缺点:
不适用于元素特别多或者修改特别频繁的顺序表