5.1CopyOnWriteArrayList
讀:都是舊數組里面的值
寫:加ReetrantLock,然后復制一份,在復制的一份上修改;最后將復制的一份設置成主本。
源碼就沒必要看了,太簡單了!
弱一致性問題
簡單說就是,修改時,都是復制的。那么讀的時候很可能讀到修改之前的值,這就是弱一致性問題
弱一致性迭代器
List得到迭代器:都是講List的內容復制了一份到迭代器上,所以也是可以產生List上的值和迭代器中的值不一樣的情況,這就是迭代器的弱一致性。
讀:都是舊數組里面的值
寫:加ReetrantLock,然后復制一份,在復制的一份上修改;最后將復制的一份設置成主本。
源碼就沒必要看了,太簡單了!
簡單說就是,修改時,都是復制的。那么讀的時候很可能讀到修改之前的值,這就是弱一致性問題
List得到迭代器:都是講List的內容復制了一份到迭代器上,所以也是可以產生List上的值和迭代器中的值不一樣的情況,這就是迭代器的弱一致性。
本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。