并发随机数
在 JDK 7 中,java.util.concurrent包含一个便利类ThreadLocalRandom,用于希望使用来自多个线程或ForkJoinTask
的随机数的应用程序。
对于并发访问,使用ThreadLocalRandom
而不是Math.random()
可以减少争用并final提高性能。
您需要做的就是调用ThreadLocalRandom.current()
,然后调用其方法之一以检索随机数。这是一个例子:
int r = ThreadLocalRandom.current() .nextInt(4, 77);