ConcurrentHashMap 中的并发级别
concurrencyLevel in ConcurrentHashMap
如果 ConcurrentHashMap 大小增加,concurrencyLevel 是多少?
假设 ConcurrentHashMap 的初始容量为 16。默认的 concurrencyLevel 为 16。如果容量在一段时间后按负载因子增加,现在增加的容量为 28。这种情况下的 concurrencyLevel 是多少?
也浏览了这些链接
Segmentation in ConcurrentHashMap and Modifying values in ConcurrentHashMap还是不太清楚
提前致谢。
阅读文档后没有理由认为并发级别会发生变化。它保持在对象创建期间设置的值。
如有疑问,浏览源码:
似乎目前它所做的只是在初始容量小于指定的并发级别时增加 bin 的数量。
如果 ConcurrentHashMap 大小增加,concurrencyLevel 是多少?
假设 ConcurrentHashMap 的初始容量为 16。默认的 concurrencyLevel 为 16。如果容量在一段时间后按负载因子增加,现在增加的容量为 28。这种情况下的 concurrencyLevel 是多少?
也浏览了这些链接 Segmentation in ConcurrentHashMap and Modifying values in ConcurrentHashMap还是不太清楚
提前致谢。
阅读文档后没有理由认为并发级别会发生变化。它保持在对象创建期间设置的值。 如有疑问,浏览源码:
似乎目前它所做的只是在初始容量小于指定的并发级别时增加 bin 的数量。