Fork me on GitHub

Java 入门总结(七)

Java 入门总结(七) —— 随机

1、Random 类的构造方法可以接受一个 long 类型的种子参数。种子决定了随机产生的序列,种子相同,产生的随机数序列就是相同的。

2、为什么要指定种子?指定种子是为了实现可重复的随机。

3、Random 产生的随机数不是真正的随机数,相反,它产生的随机数一般称之为伪随机数,真正的随机数比较难以产生,计算机程序中的随机数一般都是伪随机数。

4、伪随机数都是基于一个种子数的,然后每需要一个随机数,都是对当前种子进行一些数学运算,得到一个数,基于这个数得到需要的随机数和新的种子。

5、Random 类是线程安全的,也就是说,多个线程可以同时使用一个 Random 实例对象,不过,如果并发性很高,会产生竞争,这时,可以考虑使用多线程库中的 ThreadLocalRandom 类。

参考博客

Java编程的逻辑 —— 随机

-------------本文结束感谢您的阅读-------------

本文标题:Java 入门总结(七)

文章作者:Yan ChongSheng

发布时间:2018年09月19日

最后更新:2018年11月08日

原始链接:yanchongsheng.github.io/2018/09/19/Java-Java-Basic-2018-09-20-Java入门总结-七/

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。

开启打赏模式