直接从ConcurrentHashMap javadocs:
当他们说“这被用作内部调整的提示”时,我不明白这一点。大小不应该由容量而不是由concurrencyLevel确定吗?
最佳答案
该表在内部进行了分区-这意味着他们将表划分为ConcurrencyLevel分区,希望它们可以进行许多并发更新而不会发生任何冲突。
但是,不能保证哈希数据会很好地落在这些分区中。
直接从ConcurrentHashMap javadocs:
当他们说“这被用作内部调整的提示”时,我不明白这一点。大小不应该由容量而不是由concurrencyLevel确定吗?
最佳答案
该表在内部进行了分区-这意味着他们将表划分为ConcurrencyLevel分区,希望它们可以进行许多并发更新而不会发生任何冲突。
但是,不能保证哈希数据会很好地落在这些分区中。