# | Line 673 | Line 673 | public class ConcurrentHashMap<K,V> exte | |
---|---|---|
673 | * See Hackers Delight, sec 3.2 | |
674 | */ | |
675 | private static final int tableSizeFor(int c) { | |
676 | < | int n = c - 1; |
677 | < | n |= n >>> 1; |
678 | < | n |= n >>> 2; |
679 | < | n |= n >>> 4; |
680 | < | n |= n >>> 8; |
681 | < | n |= n >>> 16; |
676 | > | int n = -1 >>> Integer.numberOfLeadingZeros(c - 1); |
677 | return (n < 0) ? 1 : (n >= MAXIMUM_CAPACITY) ? MAXIMUM_CAPACITY : n + 1; | |
678 | } | |
679 |
– | Removed lines |
+ | Added lines |
< | Changed lines |
> | Changed lines |