public class ThreadLocalRandom
extends java.util.Random
| Constructor and Description |
|---|
ThreadLocalRandom()
Constructor called only by localRandom.initialValue.
|
| Modifier and Type | Method and Description |
|---|---|
static ThreadLocalRandom |
current()
Returns the current thread's
ThreadLocalRandom. |
protected int |
next(int bits) |
double |
nextDouble(double n)
Returns a pseudorandom, uniformly distributed
double value
between 0 (inclusive) and the specified value (exclusive). |
double |
nextDouble(double least,
double bound)
Returns a pseudorandom, uniformly distributed value between the
given least value (inclusive) and bound (exclusive).
|
int |
nextInt(int least,
int bound)
Returns a pseudorandom, uniformly distributed value between the
given least value (inclusive) and bound (exclusive).
|
long |
nextLong(long n)
Returns a pseudorandom, uniformly distributed value
between 0 (inclusive) and the specified value (exclusive).
|
long |
nextLong(long least,
long bound)
Returns a pseudorandom, uniformly distributed value between the
given least value (inclusive) and bound (exclusive).
|
void |
setSeed(long seed)
Throws
UnsupportedOperationException. |
public ThreadLocalRandom()
public static ThreadLocalRandom current()
ThreadLocalRandom.ThreadLocalRandompublic void setSeed(long seed)
UnsupportedOperationException. Setting seeds in
this generator is not supported.setSeed in class java.util.Randomjava.lang.UnsupportedOperationException - alwaysprotected int next(int bits)
next in class java.util.Randompublic int nextInt(int least,
int bound)
least - the least value returnedbound - the upper bound (exclusive)java.lang.IllegalArgumentException - if least greater than or equal
to boundpublic long nextLong(long n)
n - the bound on the random number to be returned. Must be
positive.java.lang.IllegalArgumentException - if n is not positivepublic long nextLong(long least,
long bound)
least - the least value returnedbound - the upper bound (exclusive)java.lang.IllegalArgumentException - if least greater than or equal
to boundpublic double nextDouble(double n)
double value
between 0 (inclusive) and the specified value (exclusive).n - the bound on the random number to be returned. Must be
positive.java.lang.IllegalArgumentException - if n is not positivepublic double nextDouble(double least,
double bound)
least - the least value returnedbound - the upper bound (exclusive)java.lang.IllegalArgumentException - if least greater than or equal
to bound