We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 21e77e0 commit a8eeaf5Copy full SHA for a8eeaf5
1 file changed
MD/ConcurrentHashMap.md
@@ -7,9 +7,9 @@
7
## 数据结构
8

9
10
-如图所示,是由 Segment 数组,以及 `HashEntry` 数组组成,和 HashMap 一样,仍然是数组加链表组成。
+如图所示,是由 `Segment` 数组、`HashEntry` 数组组成,和 `HashMap` 一样,仍然是数组加链表组成。
11
12
-`ConcurrentHashMap` 采用了分段锁技术,其中 `Segment` 继承于 `ReentrantLock`。不会像 `HashTable` 那样不管是 `put` 还是 `get` 操作都需要做同步处理,理论上 ConcurrentHashMap 支持 `CurrencyLevel` (Segment数组数量)的线程并发。每当一个线程占用锁访问一个 `Segment` 时,不会影响到其他的 `Segment`。
+`ConcurrentHashMap` 采用了分段锁技术,其中 `Segment` 继承于 `ReentrantLock`。不会像 `HashTable` 那样不管是 `put` 还是 `get` 操作都需要做同步处理,理论上 ConcurrentHashMap 支持 `CurrencyLevel` (Segment 数组数量)的线程并发。每当一个线程占用锁访问一个 `Segment` 时,不会影响到其他的 `Segment`。
13
14
## get 方法
15
ConcurrentHashMap 的 get 方法是非常高效的,因为整个过程都不需要加锁。
0 commit comments