java - 我应该使用 ConcurrentHashMap 吗?

标签 java hashmap concurrenthashmap

关于 ConcurrentHashMap 的一个简单问题:

public Map<String, String> getA(){
get something from db in a HashMap lets call it x
....
 do some operations in on x
....
 put the result in ConcurrentHashMap lets call it A
.....
  return A 
}

使用 ConcurrentHashMap 有意义还是应该使用 HashMap?

1.HashMap
2.ConsurentHashMap

最佳答案

如果您位于不同的线程上,或者同时对数据进行操作(多线程委托(delegate)等),是的,请使用ConcurrentHashMap。否则,HashMap 应该可以(根据您提供的信息)。

根据阅读您的伪代码,我的印象是您没有在不同的线程上工作,因此 HashMap 应该就足够了。

关于java - 我应该使用 ConcurrentHashMap 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28175247/

相关文章:

java - final 变量在匿名类中使用时的垃圾收集

java - XWPFTable 中的文本方向

Java:检索列表中值的最佳方法

java - 并发 HashMap 迭代器 :How safe is it for Threading?

java - ConcurrentHashMap 和 putAll() 方法

java - 从多个线程填充 map

Java多值查找表设计

java - 用于测试的 Spring Boot 设置安全性

java - 基于 arraylist 的排序索引的 Hashmap 排序

java - HashMap containsKey() 查询的输出未返回正确的值