直接从ConcurrentHashMap javadocs:



当他们说“这被用作内部调整的提示”时,我不明白这一点。大小不应该由容量而不是由concurrencyLevel确定吗?

最佳答案

该表在内部进行了分区-这意味着他们将表划分为ConcurrencyLevel分区,希望它们可以进行许多并发更新而不会发生任何冲突。

但是,不能保证哈希数据会很好地落在这些分区中。

09-12 04:40