Copy-On-Write簡稱COW(寫時複製),是一種程序設計中的優化策略,讀取時,直接讀取,寫入時,copy一個副本,在這個副本上進行寫入,寫入完成,用副本替換原數據,這是一種延時懶惰策略。html
從JDK1.5開始Java併發包裏提供了兩個使用CopyOnWrite機制實現的併發容器,CopyOnWriteArrayList和CopyOnWriteArraySet。CopyOnWrite容器也是一種讀寫分離的思想,讀和寫不一樣的容器shell
應用場景:
1:用於讀多寫少的併發場景。併發
缺點:
1.內存佔用問題
2.數據一致性問題優化