Module java.base
Package java.util.random

Interface RandomGenerator.SplittableGenerator

所有超级接口:
RandomGenerator, RandomGenerator.StreamableGenerator
所有已知实现类:
SplittableRandom
封装接口:
RandomGenerator

public static interface RandomGenerator.SplittableGenerator extends RandomGenerator.StreamableGenerator
该接口旨在为生成伪随机值序列的对象提供一个通用协议,并且可以将其分割为两个对象(原始对象和新对象),每个对象都遵守相同的协议(因此可以无限递归地分割)。

理想情况下,通过从单个原始RandomGenerator.SplittableGenerator对象递归分割生成的所有对象在统计上是相互独立且各自均匀的。因此,我们期望由一组这样的对象生成的值集合具有与单个线程使用单个RandomGenerator.SplittableGenerator对象生成相同数量的值时相同的统计特性。在实践中,必须接受一些近似独立和均匀性。

提供了执行单个分割操作以及生成从原始对象分割出的生成器流的方法(通过迭代或递归分割,或二者结合)。

实现RandomGenerator.SplittableGenerator的对象通常不具有密码学安全性。考虑改用SecureRandom来获取密码学安全的伪随机数生成器,用于安全敏感应用程序。