Random缺陷
Random虽然是线程安全的,但是在多线程下效率比较低,而且Random产生的随机数可能被预测,顾不适合做验证码类的随机数生产。
ThreadLocalRandom
相当于每个线程拥有一个Random实例,彻底杜绝了线程间的竞争,因此多线程情况下性能表现良好。
Random虽然是线程安全的,但是在多线程下效率比较低,而且Random产生的随机数可能被预测,顾不适合做验证码类的随机数生产。
相当于每个线程拥有一个Random实例,彻底杜绝了线程间的竞争,因此多线程情况下性能表现良好。