JDK1.7中HashMap并发操作形成死循环过程分析
1.7中HashMap的扩容过程是这样的:
取当前table的2倍作为新table的大小
根据算出的新table的大小new出一个新的Entry数组来,名为newTable
轮询原table的每一个位置,将每个位置上连接的Entry,算出在新table上的位置,并以链表形式连接(在插入新table的时候是头插法)
原table上的所有Entry全部轮询完毕之后,意味着原table上面的所有Entry已经移到了新的table上,HashMap中的table指向newTable
实例
假如现在hash
原创
2020-12-02 10:53:57 ·
466 阅读 ·
0 评论