Which statement creates a low-overhead, low contention random number generator that is isolated to a thread to generate a random number between 1 and 100?

Which statement creates a low-overhead, low contention random number generator that is
isolated to a thread to generate a random number between 1 and 100?

Which statement creates a low-overhead, low contention random number generator that is
isolated to a thread to generate a random number between 1 and 100?

A.
int i = ThreadLocalRandom.current().nextInt (1, 101);

B.
int i = ThreadSaferandom.current().nextInt(1, 101);

C.
int i = (int) Math.random()*.nextInt(1, 101);

D.
int i = (int) Match.random (1, 101);

E.
int i = new Random (). nextInt (100)+1;

Explanation:
public class ThreadLocalRandom
extendsRandom
A random number generator isolated to the current thread. Like the global 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 ofThreadLocalRandom rather
thanshared Random objects in concurrent programs will typically encounter much less overhead
and contention. Use of ThreadLocalRandom is particularly appropriate when multiple tasks (for
example, each a ForkJoinTask) 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.



Leave a Reply 0

Your email address will not be published. Required fields are marked *