ThreadLocalRandom setSeed

Cha*_*let 5 java random random-seed

是否可以向 a 提供种子ThreadLocalRandom

看起来是不是

/**
 * Throws {@code UnsupportedOperationException}.  Setting seeds in
 * this generator is not supported.
 *
 * @throws UnsupportedOperationException always
 */
public void setSeed(long seed) {
    if (initialized)
        throw new UnsupportedOperationException();
    rnd = (seed ^ multiplier) & mask;
}
Run Code Online (Sandbox Code Playgroud)

那么我们可以ThreadLocalRandom使用种子还是它不是为此而设计的?

fid*_*ild 6

正如@Marko Topolnik 评论的那样,ThreadLocalRandom不允许设置自己的种子。您可以使用 a 绕过此问题ThreadLocal<Random>,如本问题中所述

  • @wscourge 不,它应该是一个有用的答案。 (4认同)