HashMap 1.7 死循环过程

“死锁”过程

为什么 hashmap底层数组大小为2的幂次 ,

例如  初始化 16

计算hash值  时 (length-1)&(hash)

16-1  = 0000 1111 低四位  和hash 相同

“死锁”  死循环   俩个线程 put  同时进行扩容时 回发生 环列表

数组长度*负载因子< 数据个数   且 所放的位置有元素 才 进行扩容。

猜你喜欢

转载自blog.csdn.net/qq_29066329/article/details/89220321
今日推荐