ConcurrentHashMap源码&底层数据结构分析

发布时间 2023-04-19 16:03:34作者: 壹索007

ConcurrentHashMap:线程安全的HashMap

1.存储结构

   ConcurrnetHashMap 由很多个 Segment 组合,而每一个 Segment 是一个类似于 HashMap 的结构,所以每一个 HashMap 的内部可以进行扩容。但是 Segment 的个数一旦初始化就不能改变,默认 Segment 的个数是 16 个,你也可以认为 ConcurrentHashMap 默认支持最多 16 个线程并发。

2.初始化

  ConcurrentHashMap 的无参构造有三个参数的默认值:

    初始容量=16,负载因子=0.75,并发级别=16