并发随机数

在 JDK 7 中,java.util.concurrent包含一个便利类ThreadLocalRandom,用于希望使用来自多个线程或ForkJoinTask的随机数的应用程序。

对于并发访问,使用ThreadLocalRandom而不是Math.random()可以减少争用并final提高性能。

您需要做的就是调用ThreadLocalRandom.current(),然后调用其方法之一以检索随机数。这是一个例子:

int r = ThreadLocalRandom.current() .nextInt(4, 77);