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 + } } /**