在修改 map 元素时,在这个位置,会判断 map 是否需要扩容,因为 map 是逐步扩容的。网上看到一篇文章说道,如果当前 map 正在扩容,现在又需要扩容了,那么就会一直跳到 again 位置, 直到 map 中旧桶中的数据搬迁完成才会往下执行, 但是我看代码的逻辑是 只有当前 map 没有处在扩容中的时候才会 进入 if 分支,然后走扩容逻辑, 再跳到 again
是网上说错了 还是我理解错了 请大佬解释一下
在修改 map 元素时,在这个位置,会判断 map 是否需要扩容,因为 map 是逐步扩容的。网上看到一篇文章说道,如果当前 map 正在扩容,现在又需要扩容了,那么就会一直跳到 again 位置, 直到 map 中旧桶中的数据搬迁完成才会往下执行, 但是我看代码的逻辑是 只有当前 map 没有处在扩容中的时候才会 进入 if 分支,然后走扩容逻辑, 再跳到 again
是网上说错了 还是我理解错了 请大佬解释一下