mirror of
https://github.com/openjdk/jdk.git
synced 2025-08-27 23:04:50 +02: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
1 changed files with 3 additions and 2 deletions
|
@ -1273,13 +1273,14 @@ public class BigInteger extends Number implements Comparable<BigInteger> {
|
||||||
* with just the very first value. Additional values will be created
|
* with just the very first value. Additional values will be created
|
||||||
* on demand.
|
* on demand.
|
||||||
*/
|
*/
|
||||||
powerCache = new BigInteger[Character.MAX_RADIX+1][];
|
BigInteger[][] cache = new BigInteger[Character.MAX_RADIX+1][];
|
||||||
logCache = new double[Character.MAX_RADIX+1];
|
logCache = new double[Character.MAX_RADIX+1];
|
||||||
|
|
||||||
for (int i=Character.MIN_RADIX; i <= Character.MAX_RADIX; i++) {
|
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);
|
logCache[i] = Math.log(i);
|
||||||
}
|
}
|
||||||
|
BigInteger.powerCache = cache;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue