【JAVA基础知识】ConcurrentHashMap-变量篇
前言:本文章依赖JDK版本为1.8.172
源码解析:继承:-》 实现:》》
ConcurrentHashMap-》AbstractMap
ConcurrentHashMap》》ConcurrentMap-》Map
// 1<<30,代表table桶最大容量
private static final int MAXIMUM_CAPACITY = 1073741824;
// 1<<4,代表table桶初始默认容量
private static final int DEFAULT_CAPACITY = 16;
// 虚拟机限制的最大数组长度,jdk8新引入,Integer.MAX_VALUE-8 (2^31-1-8)
static final int MAX_ARRAY_SIZE = 2147483639;
// 默认的并行级别,代码中未使用,为了兼容性,所以留下,主要是为了配合同样是为了兼容性的Segment使用
private static final int DEFAULT_CONCURRENCY_LEVEL = 16;
// 加载因子,1.8固定0.75,构造方法中指定的参数不会起作用,计算中使用n-(n>>2)代替浮点乘法
private static final float LOAD_FACTOR = 0.75F;
// 一个hash桶中,当hash冲突数大于此值,链表转化为红黑树,提升查询效率
static final