为什么ConcurrentHashMap Segment数组大小是2的幂?

时间:2018-05-31 08:46:19

标签: java

在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

0 个答案:

没有答案
相关问题