ConcurrentHashMap javadocsから直接:
更新操作間で許可される同時実行数は、オプションの concurrencyLevel コンストラクター引数 (デフォルト 16) によってガイドされます。これは、内部サイズ設定のヒントとして使用されます。テーブルは内部的に分割され、指定された数の同時更新を競合なしで許可しようとします。ハッシュ テーブル内の配置は基本的にランダムであるため、実際の同時実行数は異なります。
「これは内部サイジングのヒントとして使用されます」と彼らが言うとき、私はその要点を理解していません。サイジングは、concurrencyLevel ではなく容量によって決定されるべきではありませんか?