こんにちは私はJava Concurrencyが初めてです。以下の2つの質問があります。ConcurrentHashMapでセグメントがどのように定義されているか
Q.1コンカレントハッシュマップでセグメントがどのように定義されていますか?つまり、MapとConcurrencyLevelの値が16である(同時に動作できるスレッドが16個ある)場合、セグメントの定義方法は? Qはそれぞれ16個のセグメントが等しく、それぞれに4個の要素がありますか?それとも不均等なサイズのセグメントですか?
Q.2。初期容量が62、ConcurrencyLevelが16のConcurrentHashMapを定義した場合、そのマップに62要素を置くとします。私の理解によれば、それぞれ4つの要素を持つ15のセグメントがあり、16のセグメントは2つの要素を持つでしょうか?私はここで正しいですか?セグメントの定義方法のConcurrentHashMapで
事前に感謝
ソースコードを読むと何が見つかりましたか? –
私は読んだが、それを完全に理解できなかった。それは私がここでこの質問をした理由です。 – Sachin
あなたはCHMの時代遅れの実装について質問しているようです。 Java 8では、セグメントはありません。 –