随机数生成是一个非常常见的操作,而且Java也提供了java.util.Random类用于生成随机数,而且呢,这个类也是线程安全的,就是有一点不好,在多线程下,它的性能不佳。为什么多线程下,Random的性能不佳?因为,它采用了多个线程共享一个Random实例。这样就会导致多个线程争用。为了解决这个问题,Java7引入了java.util.concurrent.ThreadLocalRandom类,用于在多线程环境中生成随机数。本文接下来的部分,就来看看如何ThreadLocalRandom如何执行以及如何在实际应用程序中使用它。ThreadLocalRandomViaRandomThread