CopyOnWriteArrayList和ReentrantReadWriteLock

CopyOnWriteArrayList適用於讀多寫少的併發場景,好比白名單,黑名單等場景。 在併發編程中,多個線程讀取一個數據集合是安全的;可是對於數據的修改操做好比add、remove等是不安全的。 CopyOnWriteArrayList底層實現就是讀取數據時不加鎖,修改數據時經過複製一份拷貝數據,在拷貝數據上進行修改來實現修改數據的安全性,在修改完成後,將指針指向新的數據集合。 缺點: 一
相關文章
相關標籤/搜索