ConcurrentHashMap 中的并发级别

concurrencyLevel in ConcurrentHashMap

如果 ConcurrentHashMap 大小增加,concurrencyLevel 是多少?

假设 ConcurrentHashMap 的初始容量为 16。默认的 concurrencyLevel 为 16。如果容量在一段时间后按负载因子增加,现在增加的容量为 28。这种情况下的 concurrencyLevel 是多少?

也浏览了这些链接 Segmentation in ConcurrentHashMap and Modifying values in ConcurrentHashMap还是不太清楚

提前致谢。

阅读文档后没有理由认为并发级别会发生变化。它保持在对象创建期间设置的值。 如有疑问,浏览源码:

http://hg.openjdk.java.net/jdk8/jdk8/jdk/file/43cb25339b55/src/share/classes/java/util/concurrent/ConcurrentHashMap.java

似乎目前它所做的只是在初始容量小于指定的并发级别时增加 bin 的数量。