concurrentHashMap学习总结

1. new ConcurrentHashMap(32) 实际数组长度是64

2. sizeCtl作用

a. sizeCtl为0时,代表数组未初始化
b. sizeCtl为正数,如果数组未初始化,那么其记录的是数组的初始容量
                        如果数组已经初始化,那么其记录的是数组的扩容阈值
c. sizeCtl为-1,代表数组正在进行初始化
c. sizeCtl为负数并且不是-1,表示数组正在扩容,-(n+1) 表示现在又有n个线程正在进行数组扩容操作

你可能感兴趣的:(学习,jvm,算法)