Java 入门总结(七) —— 随机
1、Random 类的构造方法可以接受一个 long 类型的种子参数。种子决定了随机产生的序列,种子相同,产生的随机数序列就是相同的。
2、为什么要指定种子?指定种子是为了实现可重复的随机。
3、Random 产生的随机数不是真正的随机数,相反,它产生的随机数一般称之为伪随机数,真正的随机数比较难以产生,计算机程序中的随机数一般都是伪随机数。
4、伪随机数都是基于一个种子数的,然后每需要一个随机数,都是对当前种子进行一些数学运算,得到一个数,基于这个数得到需要的随机数和新的种子。
5、Random 类是线程安全的,也就是说,多个线程可以同时使用一个 Random 实例对象,不过,如果并发性很高,会产生竞争,这时,可以考虑使用多线程库中的 ThreadLocalRandom 类。