aboutsummaryrefslogtreecommitdiff
path: root/core/src/main/scala/spark/DaemonThreadFactory.scala
diff options
context:
space:
mode:
Diffstat (limited to 'core/src/main/scala/spark/DaemonThreadFactory.scala')
-rw-r--r--core/src/main/scala/spark/DaemonThreadFactory.scala12
1 files changed, 8 insertions, 4 deletions
diff --git a/core/src/main/scala/spark/DaemonThreadFactory.scala b/core/src/main/scala/spark/DaemonThreadFactory.scala
index 003880c5e8..56e59adeb7 100644
--- a/core/src/main/scala/spark/DaemonThreadFactory.scala
+++ b/core/src/main/scala/spark/DaemonThreadFactory.scala
@@ -6,9 +6,13 @@ import java.util.concurrent.ThreadFactory
* A ThreadFactory that creates daemon threads
*/
private object DaemonThreadFactory extends ThreadFactory {
- override def newThread(r: Runnable): Thread = {
- val t = new Thread(r)
- t.setDaemon(true)
- return t
+ override def newThread(r: Runnable): Thread = new DaemonThread(r)
+}
+
+private class DaemonThread(r: Runnable = null) extends Thread {
+ override def run() {
+ if (r != null) {
+ r.run()
+ }
}
} \ No newline at end of file