Adding support for daemonizing MonitorableThreads

This commit is contained in:
Viktor Klang 2011-07-11 18:54:15 +02:00
parent 8e57d6285d
commit 522a163114

View file

@ -151,10 +151,14 @@ case class ThreadPoolConfigDispatcherBuilder(dispatcherFactory: (ThreadPoolConfi
/**
* @author <a href="http://jonasboner.com">Jonas Bon&#233;r</a>
*/
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
}
}
/**