併發線程 - CopyOnWriteArrayList

文章目錄 前言 源碼分析 add remove set get 前言 CopyOnWriteArrayList,對於數據修改,會對原有的數據進行復制,將修改的內容寫入到副本中,再用副本替換原有的數據。基於這個原理,讀寫操作不會相互影響。因此讀寫操作不需要對彼此阻塞。只有寫與寫之間會阻塞。 適用於讀多寫少的場景。(讀操作沒有加鎖,寫操作有加鎖) 核心是System.arrayCopy方法和Array
相關文章
相關標籤/搜索