Removing Scheduler.shutdown from public API and making the SchedulerSpec clean up after itself instead

This commit is contained in:
Viktor Klang 2011-07-12 12:17:32 +02:00
parent 5486d9fbb7
commit 321a9e064f
2 changed files with 19 additions and 24 deletions

View file

@ -26,8 +26,7 @@ object Scheduler {
case class SchedulerException(msg: String, e: Throwable) extends AkkaException(msg, e)
@volatile
private var service = Executors.newSingleThreadScheduledExecutor(SchedulerThreadFactory)
private[akka] val service = Executors.newSingleThreadScheduledExecutor(SchedulerThreadFactory)
private def createSendRunnable(receiver: ActorRef, message: Any, throwWhenReceiverExpired: Boolean): Runnable = {
receiver match {
@ -127,18 +126,7 @@ object Scheduler {
}
}
def shutdown() {
synchronized {
service.shutdown()
}
}
def restart() {
synchronized {
shutdown()
service = Executors.newSingleThreadScheduledExecutor(SchedulerThreadFactory)
}
}
private[akka] def shutdown() { service.shutdown() }
}
private object SchedulerThreadFactory extends ThreadFactory {