
public final class ThreadLocalRandom extends Random
Random generator used by the Math class, a ThreadLocalRandom is initialized
with an internally generated seed that may not otherwise be
modified. When applicable, use of ThreadLocalRandom rather
than shared Random objects in concurrent programs will
typically encounter much less overhead and contention. Use of ThreadLocalRandom is particularly appropriate when
multiple
tasks use random numbers in parallel in thread pools.
Usages of this class should typically be of the form: ThreadLocalRandom.current().nextX(...) (where X is
Int, Long, etc). When all usages are of this form, it is never possible to accidently share a
ThreadLocalRandom across multiple threads.
This class also provides additional commonly used bounded random generation methods.
| Constructor and Description |
|---|
ThreadLocalRandom() |
| Modifier and Type | Method and Description |
|---|---|
static ThreadLocalRandom |
current()
Returns the current thread's
ThreadLocalRandom. |
protected int |
next(int bits) |
void |
setSeed(long seed)
Throws
UnsupportedOperationException. |
nextBoolean, nextBytes, nextDouble, nextFloat, nextGaussian, nextInt, nextInt, nextLongpublic static ThreadLocalRandom current()
ThreadLocalRandom.ThreadLocalRandompublic void setSeed(long seed)
UnsupportedOperationException. Setting seeds in
this generator is not supported.setSeed in class RandomUnsupportedOperationException - alwaysCopyright © 2009–2019 Waarp. All rights reserved.