1. 程式人生 > >Java寫時複製CopyOnWriteArrayList

Java寫時複製CopyOnWriteArrayList

Copy-On-Write是一種程式設計的優化方法,多執行緒在不修改物件時可以共享一個物件地址空間,如果某一個執行緒要求修改物件時,需要首先將原來物件複製一份,在新複製的物件地址空間上修改物件內容,其他執行緒訪問此物件時還是訪問之前的舊物件,當新物件修改完成後,再將舊物件的指標指向新物件,這種優化方法適合讀多寫少的場景,體現了讀寫分離思想。從JDK1.5起;">使用CopyOnWrite機制實現的併發容器,它們是CopyOnWriteArrayList和CopyOnWriteArraySet。CopyOnWrite容器非常有用,可以在非常多的併發場景中使用到。