public final class ThreadLocalRandom
extends java.util.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.
| 构造器和说明 |
|---|
ThreadLocalRandom() |
| 限定符和类型 | 方法和说明 |
|---|---|
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 在类中 java.util.Randomjava.lang.UnsupportedOperationException - alwaysprotected int next(int bits)
next 在类中 java.util.Random