private static final ThreadLocalRandom RANDOM
= ThreadLocalRandom.current();
使用了 ThreadLocalRandom 生成单独的Random 实例。此类在 JDK7 中引人,它使得每个线程都可以有自己的随机数生成器。
我们要避免 Random 实例被多线程使用,虽然共享该实例是线程安全的,但会因竞争同一 seed 而导致性能下降。
private static final ThreadLocalRandom RANDOM
= ThreadLocalRandom.current();
使用了 ThreadLocalRandom 生成单独的Random 实例。此类在 JDK7 中引人,它使得每个线程都可以有自己的随机数生成器。
我们要避免 Random 实例被多线程使用,虽然共享该实例是线程安全的,但会因竞争同一 seed 而导致性能下降。