Reports java.util.concurrent.ThreadLocalRandom instances which might be shared between threads. A ThreadLocalRandom might be shared between threads and is reported when it is assigned to a field, used as a method argument or assigned to a local variable and used in anonymous or nested classes. A ThreadLocalRandom should not be shared between threads because that is not thread-safe.

Usages of ThreadLocalRandom should typically look like ThreadLocalRandom.current().nextInt(...) (or nextDouble(...) etc.). When all usages are in this form, ThreadLocalRandom instances can not be used accidentally by multiple threads.

Use the table below to specify methods that are safe to pass a ThreadLocalRandom to, as an argument.