可能重复:
When should I use ConcurrentSkipListMap?ConcurrentSkipListMap有什么好处?
我的意思是,如果有ConcurrentSkipListMap在Java库可能是有时比ConcurrentHashMap的更好。我想知道ConcurrentSkipListMap真的很棒吗?
可能重复:
When should I use ConcurrentSkipListMap?ConcurrentSkipListMap有什么好处?
我的意思是,如果有ConcurrentSkipListMap在Java库可能是有时比ConcurrentHashMap的更好。我想知道ConcurrentSkipListMap真的很棒吗?
ConcurrentSkipListMap支持SortedMap和NavigableMap。如果需要对数据进行排序,则可以使用(如果不需要并发,则使用TreeMap)
您也可以使用Collections.setFromMap()来包装它以创建并发SortedSet。
以及另一件事:ConcurrentSkipListMap是为了更高的并发性能而构建的,而ConcurrentHashMap则是针对优秀的地图大小性能而设计的。 – kellogs 2011-09-20 16:00:33
当您使用地图平均拥有16个或更多内核时,CSLM具有更高的并发性。您可以配置CHM以支持更高的并发性。 ;) – 2011-09-20 17:07:28
阅读javadoc,很明显'ConcurrentSkipListMap'也是一个'NavigableMap'。有趣的问题是如何将并发行为或性能与ConcurrentHashMap进行比较。 – Nr9 2011-03-24 13:12:17