Skip to content

Commit 7f29c42

Browse files
authored
Merge pull request Snailclimb#1205 from tangj1992/patch-1
Update ConcurrentHashMap源码+底层数据结构分析.md
2 parents 2fbd089 + 9cc9218 commit 7f29c42

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,7 @@ public ConcurrentHashMap(int initialCapacity,float loadFactor, int concurrencyLe
9191
总结一下在 Java 7 中 ConcurrnetHashMap 的初始化逻辑。
9292

9393
1. 必要参数校验。
94-
2. 校验并发级别 concurrencyLevel 大小,如果大于最大值,重置为最大值。无惨构造**默认值是 16.**
94+
2. 校验并发级别 concurrencyLevel 大小,如果大于最大值,重置为最大值。无参构造**默认值是 16.**
9595
3. 寻找并发级别 concurrencyLevel 之上最近的 **2 的幂次方**值,作为初始化容量大小,**默认是 16**
9696
4. 记录 segmentShift 偏移量,这个值为【容量 = 2 的N次方】中的 N,在后面 Put 时计算位置时会用到。**默认是 32 - sshift = 28**.
9797
5. 记录 segmentMask,默认是 ssize - 1 = 16 -1 = 15.

0 commit comments

Comments
 (0)