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
.ThreadLocalRandom
public void setSeed(long seed)
UnsupportedOperationException
. Setting seeds in
this generator is not supported.setSeed
在类中 java.util.Random
java.lang.UnsupportedOperationException
- alwaysprotected int next(int bits)
next
在类中 java.util.Random