CopyOnWriteArrayList
和ConcurrentHashMap
中的迭代器都是自動安全的,不會拋出CME。ConcurrentHashMap中的失敗安全迭代器
IN CopyOnWriteArrayList<E>
迭代器建立在快照的 原始底層數組。所以這裏的迭代器是自動防護和線程安全。
Javadcos for CopyOnWriteArrayList<E>
明確聲明術語快照。
「快照」樣式迭代器方法在創建迭代器的位置使用對數組狀態的引用( )。這個數組永遠不會在迭代器的生命週期中發生變化 ,所以干擾是 不可能的,迭代器保證不會拋出 ConcurrentModificationException。
是否在ConcurrentHashMap
迭代器也建在原來的基礎映射的快照的情況下?
謝謝...