2017-02-07 12 views
1

ConcurrentHashMapのサイズが増加した場合、concurrencyLevelはどのようになりますか?ConcurrentHashMapのconcurrencyLevel

ConcurrentHashMapの初期容量が16で、デフォルトconcurrencyLevelが16であるとします。時間が経過して容量が増加し、容量が増加した場合、容量は28になります。この場合、concurrencyLevelは何になりますか?

Segmentation in ConcurrentHashMapおよびModifying values in ConcurrentHashMapでも、まだクリアされていません。

ありがとうございます。

答えて

5

文書を読んでも、並行性レベルが変わることはないと考える理由はありません。オブジェクトの作成時に設定されたままです。 疑わしい場合、ソースコードを参照します。

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

初期容量は、指定された同時実行レベル未満であれば、それはありません、現在はすべてのビンの数を発生させているようです。

関連する問題