1. 程式人生 > >CopyOnWriteArrayList為什麼併發安全且效能比Vector好

CopyOnWriteArrayList為什麼併發安全且效能比Vector好

  • Vector是增刪改查方法都加了synchronized,
    • 保證同步,但是每個方法執行的時候都要去獲得鎖,效能就會大大下降,
  • 而CopyOnWriteArrayList 只是在增刪改上加鎖,
    • 但是讀不加鎖,在讀方面的效能就好於Vector,CopyOnWriteArrayList支援讀多寫少的併發情況
    • 讀寫分離,寫時複製出一個新的陣列,完成插入、修改或者移除操作後將新陣列賦值給array