HashMap的扩容问题分析
HashMap的扩容问题分析
jdk7 - HashMap的扩容产生死锁问题分析
基础数据模型:数组 + 链表 扩容阈值 threshold = 16, 影响因子 f = 0.75 -> 扩容临界值:16*0.75
死锁的原因,hashmap在多线程场景下,扩容期间存在节点位置互换指针引用问题
有可能导致
put方法扩容
jdk8 - HashMap的扩容无死锁的过程优化
本文由作者按照 CC BY 4.0 进行授权
jdk7 - HashMap的扩容产生死锁问题分析
基础数据模型:数组 + 链表 扩容阈值 threshold = 16, 影响因子 f = 0.75 -> 扩容临界值:16*0.75
死锁的原因,hashmap在多线程场景下,扩容期间存在节点位置互换指针引用问题
有可能导致
put方法扩容
jdk8 - HashMap的扩容无死锁的过程优化