我在了解ConcurrentSkipListMap的一致性时遇到问题。

我有以下声明:

ConcurrentSkipListMap<Integer, ConcurrentSkipListMap<String, Configuration>> map


能否以以下形式使用?

ConcurrentSkipListMap<Integer, HashMap<String, Configuration>> map


可以在所有地图数据上保留并发性吗?

提前致谢!

最佳答案

这实际上取决于内部映射的访问方式。

如果此内部映射上没有任何并发​​,则可以将其声明为HashMap。否则,如果多个线程可以并发访问它,则应使用并发结构,例如ConcurrentHashMap

09-11 18:35