JDK1.7HashMap环形链表
2020-09-30 14:05:43 0 举报
JDK1.7HashMap环形链表的出现
作者其他创作
大纲/内容
1
A
6
2
7
5
3 此时e=next,所以e为B,引用关系如下:
3
0
4
C
5 此时如果线程2跳出transfer()方法,并将newTable赋值给HashMap中的table,那就会出现数据丢失的问题(C丢了)。
B
Thread2
2 此时线程1被挂起,到线程2跑起来(此时还没跳出去transfer方法),首先线程2的e代表的是A,e.next代表的是B,执行到第四句代码时,引用关系如下:
Thread1
收藏
0 条评论
下一页