CopyOnWrite容器
生活随笔
收集整理的這篇文章主要介紹了
CopyOnWrite容器
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
CopyOnWrite
也稱為COW,寫時復制容器
用于程序設計中的優化策略
JDK中COW容器,有兩種
CopyOnWriteArrayLIst
CopyOnWriteArraySet
COW容器
非常有用,可以在非常多的并發場景中使用
當往一個容器添加元素的時候,不直接往當前容器添加
而是,先將當前容器進行Copy,復制出一個新的容器
然后,新的容器里添加元素
實現過程
如果,有讀取操作,讀取原容器,不需要加鎖
添加完成之后,再將原容器的引用,指向新的容器
優點
可以對CopyOnWrite容器,進行并發的讀,而不需要加鎖
因為,當前容器不會添加任何元素,寫操作是復制出來一份,進行添加元素
讀寫分離
這也是一種讀寫分離的思想
讀和寫,在不同的容器
總結
以上是生活随笔為你收集整理的CopyOnWrite容器的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 并发类容器
- 下一篇: ConcurrentMap接口