gpt4 book ai didi

java - 在调用 remove 方法后合并迭代器集合。变化如何反射(reflect)在主要 Collection 中?

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:23:06 24 4
gpt4 key购买 nike

为了了解 ConcurrentHashMap 的工作原理以及它如何克隆实际映射以进行迭代,我浏览了网络上的许多页面。这设法获得弱一致性属性。

现在,如果我调用 remove() 方法进行迭代,那么这个更改在哪个阶段反射(reflect)在主集合中?

基本上,想了解克隆和主集合是如何合并的?

是否在迭代完成后完成?

最佳答案

首先,ConcurrentHashMap 不要复制来迭代,参见ConcurrentHashMap#entrySet

其次,remove 的变化会立即反射(reflect)到集合中,参见ConcurrentHashMap#BaseIterator#remove

关于java - 在调用 remove 方法后合并迭代器集合。变化如何反射(reflect)在主要 Collection 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50224707/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com