结论 不管是HashMap还是ConcurrentHashMap都是插入后。 过程为: 先计算哈希值。对应的哈希槽插入数据,决定是红黑树还是链表插入完毕才计算是否需要扩容,假如需要则扩容 源码 源码如下: 其中addCount方法里面写入扩容。