Skip to content

Commit f949397

Browse files
committed
Update ConcurrentHashMap源码+底层数据结构分析.md
1 parent b23da48 commit f949397

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

docs/java/collection/ConcurrentHashMap源码+底层数据结构分析.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,11 @@
66

77
### 1. 存储结构
88

9+
> 下图存在一个笔误 Segmeng -> Segment
10+
911
![Java 7 ConcurrentHashMap 存储结构](./images/image-20200405151029416.png)
1012

11-
Java 7 中 ConcurrentHashMap 的存储结构如上图,ConcurrnetHashMap 由很多个 Segment 组合,而每一个 Segment 是一个类似于 HashMap 的结构,所以每一个 HashMap 的内部可以进行扩容。但是 Segment 的个数一旦**初始化就不能改变**,默认 Segment 的个数是 16 个,你也可以认为 ConcurrentHashMap 默认支持最多 16 个线程并发。
13+
Java 7 中 `ConcurrentHashMap` 的存储结构如上图,`ConcurrnetHashMap` 由很多个 `Segment` 组合,而每一个 `Segment` 是一个类似于 HashMap 的结构,所以每一个 `HashMap` 的内部可以进行扩容。但是 `Segment` 的个数一旦**初始化就不能改变**,默认 `Segment` 的个数是 16 个,你也可以认为 `ConcurrentHashMap` 默认支持最多 16 个线程并发。
1214

1315
### 2. 初始化
1416

0 commit comments

Comments
 (0)