模块 java.base

接口 RandomGenerator.SplittableGenerator

所有父级接口:
RandomGenerator , RandomGenerator.StreamableGenerator
所有已知的实现类:
SplittableRandom
封闭接口:
RandomGenerator

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

理想情况下,通过递归拆分从单个原始 RandomGenerator.SplittableGenerator 对象生成的所有 RandomGenerator.SplittableGenerator 对象在统计上彼此独立且单独统一。因此,我们希望由一组此类对象共同生成的值集具有相同的统计属性,就好像由单个线程使用单个 RandomGenerator.SplittableGenerator 对象生成相同数量的值一样。在实践中,人们必须满足于某种近似于独立性和统一性。

提供了执行单个拆分操作以及生成从原始生成器拆分出来的生成器流的方法(通过迭代或递归拆分,或组合)。

实现 RandomGenerator.SplittableGenerator 的对象通常不是加密安全的。考虑改为使用 SecureRandom 来获取密码安全的伪随机数生成器,以供对安全敏感的应用程序使用。