HashMap扩容死循环
2019-11-21 19:21:35 0 举报
hashMap扩容死循环原理
作者其他创作
大纲/内容
null
c
3
b
A
1
6
5
e
4
扩容迁移
7
0
2
next
此时e就是b。newTable[5]所在链路e.next =所在链路
此时e就是c。newTable[5]=b所在链路e.next =b所在链路
此时e就是b。newTable[5]=a所在链路e.next =a所在链路
执行newTable[i] = e;
线程A
线程B
下一轮循环
next指向a所在链路
e = next;
a
5null
执行e = next;
此时e就是a。newTable[5]=nulle.next =null
循环3执行newTable[i] = e;
此时e就是a。newTable[5]所在链路e.next =所在链路
newTable[i] = e;
循环执行newTable[i] = e;
循环执行e = next;
收藏
0 条评论
回复 删除
下一页