【发布时间】:2021-03-14 06:53:02
【问题描述】:
我试图了解读取操作在 HashTable、HashMap 和 ConcurrentHashMap 内部是如何工作的。 ConcurrentHashMap 在内部分为大小为 32 的段。因此一次最多可以读取 32 个线程。当我们在 ConcurrentHashMap 中同时对同一段进行两次读取操作时会发生什么。
另外,我想知道在HashTable、HashMap中对同一个元素进行多次读取是如何工作的?
【问题讨论】:
-
过去,即在 Java 8 之前,
ConcurrentHashMap使用可配置数量的段,而不是“大小为 32 的段”。
标签: concurrency hashmap hashtable