CopyOnWriteArrayList爲何併發安全且性能比Vector好

  • Vector是增刪改查方法都加了synchronized,
    • 保證同步,可是每一個方法執行的時候都要去得到鎖,性能就會大大降低,
  • 而CopyOnWriteArrayList 只是在增刪改上加鎖,
    • 可是讀不加鎖,在讀方面的性能就好於Vector,CopyOnWriteArrayList支持讀多寫少的併發狀況
    • 讀寫分離,寫時複製出一個新的數組,完成插入、修改或者移除操做後將新數組賦值給array
相關文章
相關標籤/搜索