在JDK7中,java.util.concurrent包括一个方便的类,ThreadLocalRandom,为应用程序盼望使用的随机数给多线程或ForkJoinTasks.
对于并发访问,使用ThreadLocalRandom代替Math.random()可以减少竞争,限制,有更好的性能。
你需要调用ThreadLocalRandom.current()时,它的其中一个方法返回一个随机数。下面是一个例子:
int r = ThreadLocalRandom.current() .nextInt(4, 77);
原文截图:
摘自:
https://docs.oracle.com/javase/tutorial/essential/concurrency/threadlocalrandom.html