
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. |
public static ThreadLocalRandom current()
ThreadLocalRandom.ThreadLocalRandompublic void setSeed(long seed)
UnsupportedOperationException. Setting seeds in this
generator is not supported.setSeed in class RandomUnsupportedOperationException - alwaysCopyright © 2009–2020 Waarp. All rights reserved.