繁体   English   中英

Java:ConcurrentHashMap

[英]Java: ConcurrentHashMap

在Java中映射整数和字符串的正确线程安全集合是什么? ConcurrentHashMap是正确的方法吗?

private volatile ConcurrentHashMap<int, bool> chm;

上述声明有什么问题。 Eclipse说“令牌上的语法错误”int“,此符号后面的维度”

这会将Integer映射到String 在Java中,泛型必须使用引用类型(Integer,Boolean等),而不是基元(int,boolean等)

private final ConcurrentHashMap<Integer, String> chm;

我不需要是易失性的,除非你不太可能将多个线程中的新地图放入字段中。 地图本身将负责同步突变。

确保您了解即使使用ConcurrentHashMap,您仍然可能会出现不一致,特别是如果您有代码的读/写/读取区域。 该地图上的多操作仍然需要作为一个“交易”进行同步。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM