ThreadLocalRandom setSeed

时间:2016-10-03 13:49:06

标签: java random random-seed

是否可以为ThreadLocalRandom提供种子?

looks like it isn't

/**
 * 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;
}

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

1 个答案:

答案 0 :(得分:0)

正如@Marko Topolnik所说,ThreadLocalRandom不允许设置您自己的种子。 您可以使用this question中讨论的ThreadLocal<Random>来绕过此问题。