- 博客(2)
- 收藏
- 关注
原创 HashMap底层实现原理
但是由于JDK1.7中,是头插法,所以在线程2进行数据转移时链表顺序就会变成C——>B——>A。此时线程1又得到了调度中,因为它不知道线程2修改了B和C的关联关系,所以它的current指针和next指针还是指向B、C。此时它会尝试将C的next指针指向B,将B设为首节点,此时B、C就形成了环。其中,map初始化为一个长度为2的数组,loadFactor=0.75,threshold=2*0.75=1,也就是说当put第二个key的时候,map就需要resize。,也就是说,两个线程都已经成功添加数据。
2024-01-12 23:55:58 305 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人