哈希图建立在数组上,哈希函数将对象映射到基础数组中的元素。假设基础数组包含1024个元素-
ConcurrentHashMap实际上将其变成16个不同的子数组,包含64个元素,例如{0,63},{64,127}等。每个子数组都有自己的锁,因此修改{0,63}子数组不会影响{64,127}子数组-
一个线程可以写入第一个子数组,而另一个线程写入第二个子数组。

哈希图建立在数组上,哈希函数将对象映射到基础数组中的元素。假设基础数组包含1024个元素-
ConcurrentHashMap实际上将其变成16个不同的子数组,包含64个元素,例如{0,63},{64,127}等。每个子数组都有自己的锁,因此修改{0,63}子数组不会影响{64,127}子数组-
一个线程可以写入第一个子数组,而另一个线程写入第二个子数组。