2016-09-28 4 views
0

私たちが知っているように、javaのConcurrentHashMapにはいくつかの内部ロックがあり、それぞれがバケット配列の一部の領域を保護します。JavaのConcurrentHashMapでロック数をバケット数よりも大きくすることはできますか?

公共のConcurrentHashMap(INT InitialCapacityの値、 フロートloadFactor、 INTのconcurrencyLevel)

InitialCapacityの値:16。 loadFactory:0.75f; concurrencyLevel:16.

つまり、デフォルトの並行処理レベルとinitialCapacityは同じです。

これ以上はありません。いいえよりロックの。バケツの?

答えて

0

いいえ、CHMは、Java 7の前に、各バケットは今、各バケットがする​​ReentrantLockた(ロックとして各バケットを使用しています。定義によって、より多くのロックができないように。