ConcurrentHashMap源码解读
CHM
put方法
1.检查key和value不为null
2.计算hash值
int hash = spread(key.hashCode()); // key.hashCode() = h ,(h ^ (h >>> 16)) & HASH_BITS
3.自旋插入
int binCount = 0;
Node<K, V>[] tab = table //将全局table赋值tab
4.初始化table
if (tab == null ..
原创
2020-05-27 19:04:12 ·
306 阅读 ·
0 评论