我正在寻找Random
跨多个线程使用(种子)对象,javadocs指出我ThreadLocalRandom
看起来很棒,除了我无法设置种子,所以我无法确保不同线程或运行之间的一致性。是否有任何实际理由使用ThreadLocalRandom
或可以接受以下操作:
// Pass returned ThreadLocal object to all threads which need it
public static ThreadLocal<Random> threadRandom(final long seed) {
return new ThreadLocal<Random>(){
@Override
protected Random initialValue() {
return new Random(seed);
}
};
}