gpt4 book ai didi

java - SplittableRandom 有什么意义?

转载 作者:搜寻专家 更新时间:2023-10-31 19:59:48 26 4
gpt4 key购买 nike

Java 8 添加了一个名为 SplittableRandom 的随机数生成器,它似乎是为了与流一起使用。但是,尚不清楚它比 ThreadLocalRandom 有何优势或更有用。从阅读文档来看,算法似乎已更改为具有更好的统计特性。也就是说,为什么不将其命名为 BetterThreadLocalRandom 并删除 split 方法呢?为什么有人会调用 split()

最佳答案

SplittableRandom 的用途在于它是一个确定性随机数生成器。在流的情况下,不同的线程可能会使用不同的 ThreadLocalRandom 值,从而导致每次都进行不同的计算。 Doug Lea在介绍类(class)时顺便提到了这一点:

"While the ThreadLocalRandom option is great for many purposes, you wouldn't want to use it in, say, a high-quality Monte Carlo simulation."

如果模拟有一个有趣的结果,并且它取决于特定的随机数序列,SplittableRandom 让您重复它以进行进一步分析。

关于java - SplittableRandom 有什么意义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47523057/

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