CopyOnWriteArrayList爲何併發安全且性能比Vector好
- Vector是增刪改查方法都加了synchronized,
- 保證同步,可是每一個方法執行的時候都要去得到鎖,性能就會大大降低,
- 而CopyOnWriteArrayList 只是在增刪改上加鎖,
- 可是讀不加鎖,在讀方面的性能就好於Vector,CopyOnWriteArrayList支持讀多寫少的併發狀況
- 讀寫分離,寫時複製出一個新的數組,完成插入、修改或者移除操做後將新數組賦值給array
歡迎關注本站公眾號,獲取更多信息