Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit f949397

Browse files
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)

AltStyle によって変換されたページ (->オリジナル) /