“死锁”过程
为什么 hashmap底层数组大小为2的幂次 ,
例如 初始化 16
计算hash值 时 (length-1)&(hash)
16-1 = 0000 1111 低四位 和hash 相同
“死锁” 死循环 俩个线程 put 同时进行扩容时 回发生 环列表
数组长度*负载因子< 数据个数 且 所放的位置有元素 才 进行扩容。
为什么 hashmap底层数组大小为2的幂次 ,
例如 初始化 16
计算hash值 时 (length-1)&(hash)
16-1 = 0000 1111 低四位 和hash 相同
“死锁” 死循环 俩个线程 put 同时进行扩容时 回发生 环列表
数组长度*负载因子< 数据个数 且 所放的位置有元素 才 进行扩容。