使用threadsafty对concurrentHash Map进行排序

Sam*_*Sam 4 java collections multithreading concurrenthashmap

我在''多线程'应用程序中使用'concurrentHashMap'.我能够按照这里描述的方式对其进行排序.但由于我将hashmap转换为列表,我有点担心thred安全.我的'ConcurrentHashMap'是一个静态变量,因此我可以保证只有一个实例.但是当我要对它进行排序时,我将其转换为列表,然后排序然后将其放回到新的concurrentHashMap中.

这是多线程活跃的好习惯吗?

请让我知道你的想法和建议.

先感谢您.

Joh*_*int 6

您应该使用ConcurrentSkipListMap.它是线程安全的,快速的,并根据对象的可比实现保持排序.