资讯详情

HashMap扩容死循环问题

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百科大全!

锐单商城 - 一站式电子元器件采购平台