Skip to content

Commit 519ddad

Browse files
authored
Merge pull request crossoverJie#53 from crossoverJie/fix
🐛 missed desc
2 parents 0f41c15 + 8f9beeb commit 519ddad

File tree

1 file changed

+3
-0
lines changed

1 file changed

+3
-0
lines changed

MD/ConcurrentHashMap.md

+3
Original file line numberDiff line numberDiff line change
@@ -48,3 +48,6 @@
4848
但如果每次调用 `size` 方法将其余的修改操作加锁效率也很低。所以做法是先尝试两次将 `count` 累加,如果容器的 `count` 发生了变化再加锁来统计 `size`
4949

5050
至于 `ConcurrentHashMap` 是如何知道在统计时大小发生了变化呢,每个 `Segment` 都有一个 `modCount` 变量,每当进行一次 `put remove` 等操作,`modCount` 将会 +1。只要 `modCount` 发生了变化就认为容器的大小也在发生变化。
51+
52+
53+
> 以上内容 base JDK1.7,1.8 的实现更加复杂但是原理类似,建议在 1.7 的基础上查看源码。

0 commit comments

Comments
 (0)