45 |
|
* The internal state associated with this pseudorandom number generator. |
46 |
|
* (The specs for the methods in this class describe the ongoing |
47 |
|
* computation of this value.) |
48 |
– |
* |
49 |
– |
* @serial |
48 |
|
*/ |
49 |
|
private final AtomicLong seed; |
50 |
|
|
134 |
|
do { |
135 |
|
oldseed = seed.get(); |
136 |
|
nextseed = (oldseed * multiplier + addend) & mask; |
137 |
< |
} while (!seed.weakCompareAndSet(oldseed, nextseed)); |
137 |
> |
} while (!seed.compareAndSet(oldseed, nextseed)); |
138 |
|
return (int)(nextseed >>> (48 - bits)); |
139 |
|
} |
140 |
|
|
463 |
|
/** |
464 |
|
* Serializable fields for Random. |
465 |
|
* |
466 |
< |
* @serialField seed long; |
466 |
> |
* @serialField seed long |
467 |
|
* seed for random computations |
468 |
< |
* @serialField nextNextGaussian double; |
468 |
> |
* @serialField nextNextGaussian double |
469 |
|
* next Gaussian to be returned |
470 |
|
* @serialField haveNextNextGaussian boolean |
471 |
|
* nextNextGaussian is valid |