在修改 map 元素时,在这个位置,会判断 map 是否需要扩容,因为 map 是逐步扩容的。网上看到一篇文章说道,如果当前 map 正在扩容,现在又需要扩容了,那么就会一直跳到 again 位置, 直到 map 中旧桶中的数据搬迁完成才会往下执行, 但是我看代码的逻辑是 只有当前 map 没有处在扩容中的时候才会 进入 if 分支,然后走扩容逻辑, 再跳到 again
是网上说错了 还是我理解错了 请大佬解释一下
1
Frankcox 2022-05-07 21:37:27 +08:00
插眼看别人的解答
|
2
biubiuF 2022-05-08 16:04:23 +08:00
旧桶还有数据根本就到不了 again
|