mirror of
https://github.com/openjdk/jdk.git
synced 2025-08-27 06:45:07 +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
|
||||
* 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…
Add table
Add a link
Reference in a new issue