在Java Concurrent Hash Map中,为什么段数组大小必须是2的幂(即2 ^ x> =并发级别),为什么不与并发级别完全相同?保持两个人的权力有什么特别之处吗? (我认为它与内存分配有关。)
编辑 - 在ConcurrentHashMap类注释java 8中找到的注释
/**
* The maximum number of segments to allow; used to bound
* constructor arguments. Must be power of two less than 1 << 24.
*/
static final int MAX_SEGMENTS = 1 << 16; // slightly conservative