java - ConcurrentHashMap 包含 Map 对象

标签 java dictionary concurrenthashmap

如果ConcurrentHashMap包含Map,那么内部值Map是否也表现为并发? 以下是我的 map 对象

ConcurrentHashMap<String, Map<String, Map<String, String>>> applicationDataMap = 
    new ConcurrentHashMap<>();

最佳答案

这里的变量声明只使用了Map接口(interface)。您可以向其中添加任何Map,无论是否并发。如果您要求所有包含的映射都是并发的,则必须将它们声明为:

ConcurrentHashMap<String, ConcurrentHashMap<String, ConcurrentHashMap<String, String>>> applicationDataMap = new ConcurrentHashMap<>();

关于java - ConcurrentHashMap 包含 Map 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48853408/

相关文章:

java - ConcurrentHashMap.putIfAbsent 的性能

java - 多线程环境下ConcurrentHashMap方法执行顺序

java - 向 Google Admin Directory API 进行身份验证

java - 从 MyAbstractParameter 转换为 T 时未检查的转换警告

java - 为库的每个实例单独记录器

python - 如何连接两个字典以创建一个新字典?

python - 添加键的值并根据键在 Python 字典列表中的出现对其进行排序

java - 如何在Gradle 5.x中使用自定义插件排除已解决的插件?

c# - 如果键子串存在则返回字典值

java - 当 B 实现 A 时,将 ConcurrentHashMap<String, B> 转换为 ConcurrentHashMap<String, A>