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 ·
396 阅读 ·
0 评论