ThreadLocalRandom
传统的Random是线程安全的。但是在多线程下性能会很差。因为每次调用会并发修改随机数的seed
Random的seed的类型是AtomicLong。ThreadLocalRandom的seed的类型是long(性能会好些)
使用ThreadLocalRandom,会默认在每个ThreadLocal中帮你创建一个实例。