CopyOnWriteArrayList为何并发安全且性能比Vector好
- Vector是增删改查方法都加了synchronized,
- 保证同步,可是每一个方法执行的时候都要去得到锁,性能就会大大降低,
- 而CopyOnWriteArrayList 只是在增删改上加锁,
- 可是读不加锁,在读方面的性能就好于Vector,CopyOnWriteArrayList支持读多写少的并发状况
- 读写分离,写时复制出一个新的数组,完成插入、修改或者移除操做后将新数组赋值给array
欢迎关注本站公众号,获取更多信息