Skip to content

Commit d427282

Browse files
authored
🎨
1 parent dbf1dcc commit d427282

File tree

1 file changed

+8
-3
lines changed

1 file changed

+8
-3
lines changed

ch16/05_ConcurrentNavigableMap.md

+8-3
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,16 @@
77

88
`16-7` `ConcurrentNavigableMap`
99

10-
`ConcurrentNavigableMap`(参见图 `16-7`)从 `ConcurrentMap``NavigableMap` 都继承,并且只包含这两个接口的方法,并进行一些更改以使返回类型更加精确。从 `SortedMap``NavigableMap` 继承的范围视图方法现在返回 `ConcurrentNavigableMap` 类型的视图。兼容性问题阻止 `NavigableMap` 覆盖 `SortedMap` 的方法,这里不适用于覆盖 `NavigableMap``SortedMap``rangeview` 方法; 因为这些都没有任何已经改进到新接口的实现,所以不会出现打破实现子类的危险。 出于同样的原因,现在可以覆盖 `keySet` 以返回 `NavigableSet`
10+
`ConcurrentNavigableMap`(参见图 `16-7`)从 `ConcurrentMap``NavigableMap` 都继承,并且只包含这两个接口的方法,并进行一些更改以使返回类型更加精
11+
确。从 `SortedMap``NavigableMap` 继承的范围视图方法现在返回 `ConcurrentNavigableMap` 类型的视图。兼容性问题阻止 `NavigableMap` 覆盖
12+
`SortedMap` 的方法,这里不适用于覆盖 `NavigableMap``SortedMap``rangeview` 方法; 因为这些都没有任何已经改进到新接口的实现,所以不会出现打破
13+
实现子类的危险。 出于同样的原因,现在可以覆盖 `keySet` 以返回 `NavigableSet`
1114

1215
### ConcurrentSkipListMap
1316

14-
`ConcurrentSkipListMap``ConcurrentSkipListSet` 之间的关系类似于 `TreeMap``TreeSet` 之间的关系;`ConcurrentSkipListSet``ConcurrentSkipListMap` 实现,其中每个键与相同的标准值相关联,所以第 `13.2.3` 节中给出的跳过列表实现的机制和性能在这里同样适用:基本操作(`get``put``remove`) 在 `O(log n)` 时间执行); 集合视图上的迭代器会在下一个时间内执行。这些迭代器是快速失败的。
17+
`ConcurrentSkipListMap``ConcurrentSkipListSet` 之间的关系类似于 `TreeMap``TreeSet` 之间的关系;`ConcurrentSkipListSet`
18+
`ConcurrentSkipListMap` 实现,其中每个键与相同的标准值相关联,所以第 `13.2.3` 节中给出的跳过列表实现的机制和性能在这里同样适用:基本操作(`get`
19+
`put``remove`) 在 `O(log n)` 时间执行); 集合视图上的迭代器会在下一个时间内执行。这些迭代器是快速失败的。
1520

1621
《《《 [下一节](06_Comparing_Map_Implementations.md) <br/>
17-
《《《 [返回首页](../README.md)
22+
《《《 [返回首页](../README.md)

0 commit comments

Comments
 (0)