我在了解ConcurrentSkipListMap的一致性时遇到问题。
我有以下声明:
ConcurrentSkipListMap<Integer, ConcurrentSkipListMap<String, Configuration>> map
能否以以下形式使用?
ConcurrentSkipListMap<Integer, HashMap<String, Configuration>> map
可以在所有地图数据上保留并发性吗?
提前致谢!
最佳答案
这实际上取决于内部映射的访问方式。
如果此内部映射上没有任何并发,则可以将其声明为HashMap
。否则,如果多个线程可以并发访问它,则应使用并发结构,例如ConcurrentHashMap
。