gpt4 book ai didi

java - 使用随机类的首选方式

转载 作者:搜寻专家 更新时间:2023-11-01 01:36:31 26 4
gpt4 key购买 nike

在 Java 中使用 Random 类的首选方法是什么?

a) 创建一个Random对象并多次使用

b) 每次需要一个随机值时,创建一个新的Random对象

缺点和优点是什么?

最佳答案

从技术上讲,类做出的保证是单个实例将产生一个伪随机值流。使用您的方法 (b),无法明确保证生成的值流将满足相同的随机性统计定义。因此,如果您关心真正的统计随机性,则首选 (a)。

我认为 (b) 没有多大好处。我想这意味着您不需要保留对 Random 的单个实例的引用,但在单例类中这样做会很简单。一般来说,出于性能原因,我会对创建大量新对象持谨慎态度,但您可以衡量影响并决定是否可以接受。

所以在这些选项之间,我通常更喜欢 (a)。

我可以看到第三种选择,即使用多个长生命周期实例。如果您有多个线程并且希望每个线程都使用自己的 Random 对象,则可以这样做。 (从 javadoc 中我不清楚让多个线程调用单个对象可能意味着什么。)

关于java - 使用随机类的首选方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11783138/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com