From a63e9f604b8d7a19e81920ca82cae2691dcd41b8 Mon Sep 17 00:00:00 2001 From: Viktor Klang Date: Wed, 14 Mar 2012 13:05:44 +0100 Subject: [PATCH] #1894 - Switching to jsr166y.ThreadLocalRandom --- akka-actor/src/main/scala/akka/routing/Routing.scala | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/akka-actor/src/main/scala/akka/routing/Routing.scala b/akka-actor/src/main/scala/akka/routing/Routing.scala index 66ea293b70..e0b205fff0 100644 --- a/akka-actor/src/main/scala/akka/routing/Routing.scala +++ b/akka-actor/src/main/scala/akka/routing/Routing.scala @@ -747,10 +747,6 @@ trait SmallestMailboxLike { this: RouterConfig ⇒ def routees: Iterable[String] - private val random = new ThreadLocal[SecureRandom] { - override def initialValue = SecureRandom.getInstance("SHA1PRNG") - } - /** * Returns true if the actor is currently processing a message. * It will always return false for remote actors. @@ -819,7 +815,7 @@ trait SmallestMailboxLike { this: RouterConfig ⇒ deep: Boolean = false): ActorRef = if (at >= targets.size) { if (deep) { - if (proposedTarget.isTerminated) targets(random.get.nextInt(targets.size)) else proposedTarget + if (proposedTarget.isTerminated) targets(ThreadLocalRandom.current.nextInt(targets.size)) else proposedTarget } else getNext(targets, proposedTarget, currentScore, 0, deep = true) } else { val target = targets(at)