'ThreadLocalRandom' instance might be shared
java.util.concurrent.ThreadLocalRandom instances which might be shared between threads.
ThreadLocalRandom should not be shared between threads because that is not thread-safe. The inspection reports instances that are assigned to a field used as a method argument, or assigned to a local variable and used in anonymous or nested classes as they might get shared between threads.
ThreadLocalRandom should typically look like
nextDouble(...) etc.). When all usages are in this form,
ThreadLocalRandom instances cannot be used accidentally by multiple threads.
Use the options to list methods that are safe to be passed to
ThreadLocalRandom instances as an argument. It's possible to use regular expressions for method names.
Method Name Regex
IntelliJ IDEA 2023.3, Qodana for JVM 2023.3