CopyOnWriteArrayList为何并发安全且性能比Vector好

  • Vector是增删改查方法都加了synchronized,
    • 保证同步,可是每一个方法执行的时候都要去得到锁,性能就会大大降低,
  • 而CopyOnWriteArrayList 只是在增删改上加锁,
    • 可是读不加锁,在读方面的性能就好于Vector,CopyOnWriteArrayList支持读多写少的并发状况
    • 读写分离,写时复制出一个新的数组,完成插入、修改或者移除操做后将新数组赋值给array
相关文章
相关标签/搜索