【发布时间】:2020-08-08 18:05:48
【问题描述】:
对于这种情况,我是否需要 Java 中的 ConcurrentHashMap:
在将 HashMap 传递给一堆线程之前,我使用所有必要的键启动映射:
Key = "thread1Key", Value = null
Key = "thread2Key", Value = null
Key = "thread3Key", Value = null
...
每个任务都是 Runnable 的一部分(由线程执行),并被分配以更改这些键中只有 1 个的值。它是预先分配的。换句话说,我不需要担心多个 Runnable 可能会改变 hashmap 中的同一个键的情况。
在这种情况下是需要 ConcurrentHashMap 还是常规 HashMap 可以?为什么?
谢谢!
【问题讨论】:
标签: java concurrency hashmap concurrenthashmap