【发布时间】:2014-12-13 09:41:08
【问题描述】:
ConcurrentHashMap chm= new ConcurrentHashMap(8,1,16);
现在根据上面的配置,ConcurrentHashMap 会将表分成 16 个段。现在每个段都是一个单独的 hasmap。让我们将条目对象大小设为 x 字节。那么分配给每个段的内存是多少。根据我的理解,应该只为表分配 8x 个字节,那么它将如何划分为 16 个段。因为这里的并发级别是16,表的大小是8。8x/16是0.5x,不足以添加一个条目。
【问题讨论】:
标签: java java.util.concurrent concurrenthashmap