集合的線程安全

  CopyOnWriteArrayList 寫入時先Copy一個容器副本,再添加新元素,最後替換引用。 1、如果寫操作未完成,那麼直接讀取原數組的數據; 2、如果寫操作完成,但是引用還未指向新數組,那麼也是讀取原數組數據; 3、如果寫操作完成,並且引用已經指向了新的數組,那麼直接從新數組中讀取數據。  這樣子就讀寫不互斥,效率很高,此時是寫有鎖,讀沒鎖。優於讀寫鎖,因爲讀寫鎖是互斥的    Co
相關文章
相關標籤/搜索