可能重複:
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