ConcurrentHashMap 源码分析中的小问题~ Update ConcurrentHashMap.md #30
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
这里的4.3的源码分析有点小问题,不是反序处理那么简单。反序处理感觉不是这里的关键,只需要源码中标注一下即可。
这里重要的是扩容是如何处理原数组中的链表的。 这里原链表在扩容过程被拆分为两个链表,首先提出这点我觉得对理解源码很有帮助😁,也对理解扩容为什么数组长度倍增很关键。
我同时还注意到下面的配图也很迷惑,按照配图,扩容后节点不就翻倍了?因为看起来配图上原来一个桶中的链表不仅没变,而且还多了一个拷贝。