簡體   English   中英

Java Concurrent HashMap

[英]Java Concurrent HashMap

我想將ConcurrentHashMap轉換為TreeMap。我能這樣做嗎?

如果需要Sorted ConcurrentMap,請查看ConcurrentSkipListMap 考慮到它的復雜性,它既無阻塞又快速。 更加具體:

time cost for the 此類實現了SkipLists的並發變體,提供了預期的平均時間成本
containsKey,get,put和remove操作及其變體。

ConcurrentHashMap仍然是Map 所以你可以像這樣創建一個新的TreeMap

ConcurrentHashMap myMap;
...
TreeMap myTreeMap = new TreeMap( myMap );

首先,我想指出你。 你應該學習閱讀java SDK 文檔

像Tangens所說,和TreeMap API一樣:

ConcurrentHashMAp myMap;
new TreeMap(myMap);

請注意,此實現不同步 。如果多個線程同時訪問映射,並且至少有一個線程在結構上修改了映射,則必須在外部進行同步”

SortedMap m = Collections.synchronizedSortedMap(new TreeMap(...));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM