mirror of
https://github.com/openjdk/jdk.git
synced 2026-02-16 05:15:22 +00:00
8290079: Reduce interaction with volatile in static initializer of BigInteger
Reviewed-by: jpai, rriggs, darcy
This commit is contained in:
parent
74ac5df96f
commit
c83fcbd18f
@ -1273,13 +1273,14 @@ public class BigInteger extends Number implements Comparable<BigInteger> {
|
||||
* with just the very first value. Additional values will be created
|
||||
* on demand.
|
||||
*/
|
||||
powerCache = new BigInteger[Character.MAX_RADIX+1][];
|
||||
BigInteger[][] cache = new BigInteger[Character.MAX_RADIX+1][];
|
||||
logCache = new double[Character.MAX_RADIX+1];
|
||||
|
||||
for (int i=Character.MIN_RADIX; i <= Character.MAX_RADIX; i++) {
|
||||
powerCache[i] = new BigInteger[] { BigInteger.valueOf(i) };
|
||||
cache[i] = new BigInteger[] { BigInteger.valueOf(i) };
|
||||
logCache[i] = Math.log(i);
|
||||
}
|
||||
BigInteger.powerCache = cache;
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user