ConcurrentHashMap にはセグメンテーションの概念があります。2 つのスレッドが ConcurrentHashMap にアクセスしようとすると、2 つのブロックに分割され、ブロックのデフォルト サイズは 16 になります。
ここで、ConcurrentHashMap に 2 つの要素しかなく、2 つの異なるスレッドが来て、thread1 が最初の値を変更しようとし、thread2 が 2 番目の値を変更しようとするシナリオを想定します。この場合、ConcurrentHashMap がセグメンテーションに使用されるかどうか?
別のシナリオでは、両方のスレッドが同じ値を変更しようとしていますが、ConcurrentHashMap はこの状況をどのように処理しますか? ロック機構を使用することによって、または何か他のものがありますか?