Slide 23
Slide 23 text
改修コード
• Java 標準の ThreadLocal で⼀様乱数⽣成器をスレッドローカル変数化
class PickStage {
val threadLocalRng: ThreadLocal[Well19937c] =
ThreadLocal.withInitial(() => new Well19937c())
……
def sampleBetaDistribution(alpha: Double, beta: Double): Double =
new BetaDistribution(threadLocalRng.get, alpha, beta).sample()
}