diff --git a/lila/src/main/scala/Random.scala b/lila/src/main/scala/Random.scala index 1291289..b7c8e8a 100644 --- a/lila/src/main/scala/Random.scala +++ b/lila/src/main/scala/Random.scala @@ -2,12 +2,15 @@ package scalalib import scala.collection.mutable.StringBuilder -private final val store = +private final val regStore = java.lang.ThreadLocal.withInitial(() => RandomApi(java.util.concurrent.ThreadLocalRandom.current)) -def ThreadLocalRandom = store.get +def ThreadLocalRandom = regStore.get -val SecureRandom = RandomApi(java.security.SecureRandom()) +private final val secureStore = + java.lang.ThreadLocal.withInitial(() => RandomApi(java.security.SecureRandom())) + +def SecureRandom = secureStore.get final class RandomApi(impl: java.util.Random):