We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 2448742 commit 8f9beebCopy full SHA for 8f9beeb
MD/ConcurrentHashMap.md
@@ -48,3 +48,6 @@
48
但如果每次调用 `size` 方法将其余的修改操作加锁效率也很低。所以做法是先尝试两次将 `count` 累加,如果容器的 `count` 发生了变化再加锁来统计 `size`。
49
50
至于 `ConcurrentHashMap` 是如何知道在统计时大小发生了变化呢,每个 `Segment` 都有一个 `modCount` 变量,每当进行一次 `put remove` 等操作,`modCount` 将会 +1。只要 `modCount` 发生了变化就认为容器的大小也在发生变化。
51
+
52
53
+> 以上内容 base JDK1.7,1.8 的实现更加复杂但是原理类似,建议在 1.7 的基础上查看源码。
0 commit comments