值区是地图阵列中的单个插槽。这是两个相同的
HashMap
和ConcurrentHashMap
。从概念上讲,后者将其数组分为多个段(每个段是一个引用数组),仅此而已。请注意,Java 8中的CHM不再具有段,而全都是单个数组。是的,这就是所谓的 分段锁定 方案。它减少了线程间争用,但并没有消除它。

值区是地图阵列中的单个插槽。这是两个相同的
HashMap和
ConcurrentHashMap。从概念上讲,后者将其数组分为多个段(每个段是一个引用数组),仅此而已。请注意,Java 8中的CHM不再具有段,而全都是单个数组。
是的,这就是所谓的 分段锁定 方案。它减少了线程间争用,但并没有消除它。