【问题标题】:What are the benefits of ConcurrentSkipListMap? [duplicate]ConcurrentSkipListMap 有什么好处? [复制]
【发布时间】:2011-07-22 03:11:57
【问题描述】:

可能重复:
When should I use ConcurrentSkipListMap?

我的意思是,如果 Java 库中有 ConcurrentSkipListMap,它有时可能比 ConcurrentHashMap 更好。不知哪里的ConcurrentSkipListMap真的好?

【问题讨论】:

  • 阅读javadoc很明显ConcurrentSkipListMap也是NavigableMap。有趣的问题是并发行为或性能与ConcurrentHashMap 相比如何。

标签: java algorithm collections concurrency concurrenthashmap


【解决方案1】:

ConcurrentSkipListMap 支持 SortedMap 和 NavigableMap。如果您需要对数据进行排序,则可以使用此方法(如果您不需要并发,则使用 TreeMap)

你也可以用 Collections.setFromMap() 包装它来创建一个并发的 SortedSet。

【讨论】:

  • 那和另一件事:ConcurrentSkipListMap 是为更高的并发性能而构建的,而 ConcurrentHashMap 则旨在实现出色的地图大小性能。
  • 当您使用地图的平均核心数为 16 或更多时,CSLM 具有更高的并发性。您可以配置 CHM 以支持更高的并发性。 ;)
猜你喜欢
  • 2011-11-04
  • 2011-03-16
  • 1970-01-01
  • 2019-08-22
  • 2012-02-26
  • 2015-11-10
  • 1970-01-01
  • 1970-01-01
  • 2020-01-14
相关资源
最近更新 更多