From 522a16311410304fcee50527056aee86cfeda264 Mon Sep 17 00:00:00 2001 From: Viktor Klang Date: Mon, 11 Jul 2011 18:54:15 +0200 Subject: [PATCH] Adding support for daemonizing MonitorableThreads --- .../src/main/scala/akka/dispatch/ThreadPoolBuilder.scala | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/akka-actor/src/main/scala/akka/dispatch/ThreadPoolBuilder.scala b/akka-actor/src/main/scala/akka/dispatch/ThreadPoolBuilder.scala index d6d33255a5..b52e17d3a2 100644 --- a/akka-actor/src/main/scala/akka/dispatch/ThreadPoolBuilder.scala +++ b/akka-actor/src/main/scala/akka/dispatch/ThreadPoolBuilder.scala @@ -151,10 +151,14 @@ case class ThreadPoolConfigDispatcherBuilder(dispatcherFactory: (ThreadPoolConfi /** * @author Jonas Bonér */ -class MonitorableThreadFactory(val name: String) extends ThreadFactory { +class MonitorableThreadFactory(val name: String, val daemonic: Boolean = false) extends ThreadFactory { protected val counter = new AtomicLong - def newThread(runnable: Runnable) = new MonitorableThread(runnable, name) + def newThread(runnable: Runnable) = { + val t = new MonitorableThread(runnable, name) + t.setDaemon(daemonic) + t + } } /**