锐单电子商城 , 一站式电子元器件采购平台!
  • 电话:400-990-0325

HashMap扩容死循环问题

时间:2023-07-01 05:07:00 扩口连接热浸塑电缆穿线钢管

HashMap扩大死循环问题源码分析问题(jdk1.7)

一、首先hashmap单线程正常扩容

每个数组依次遍历每个数组的链表,根据头插法从原来的1、2、3
变为了3,2,1

在这里插入图片描述


二、hashmap多线程扩展死循环问题

两个线程 e1 ,e2

此时 线程首先执行,但线程二的方向发生了变化,改为线程变换后的具体存储;初始e2指向0号位1,但线程一变换指向2号位1,next也发生改变


线程二开始在线程一的基本存储,

当next2指向空时 。e.next=newTable[i],重新指回2,形成循环链表;

学习自:https://www.bilibili.com/video/BV1z54y1i73r

锐单商城拥有海量元器件数据手册IC替代型号,打造电子元器件IC百科大全!

相关文章