Преглед на файлове

commit 389b9996c65f24ae8f0d4f512a168c41e6ed8d13
Author: Erik Steffl <steffl@yahoo-inc.com>
Date: Wed Jan 12 13:08:58 2011 -0800

. Move DaemonFactory from HDFS to Common

+++ b/YAHOO-CHANGES.txt
+ . Move DaemonFactory frmo HDFS to Common (Erik Steffl)
+


git-svn-id: https://svn.apache.org/repos/asf/hadoop/common/branches/yahoo-merge@1079159 13f79535-47bb-0310-9956-ffa450edef68

Owen O'Malley преди 14 години
родител
ревизия
af7d1e347d
променени са 1 файла, в които са добавени 15 реда и са изтрити 0 реда
  1. 15 0
      src/java/org/apache/hadoop/util/Daemon.java

+ 15 - 0
src/java/org/apache/hadoop/util/Daemon.java

@@ -18,6 +18,8 @@
 
 package org.apache.hadoop.util;
 
+import java.util.concurrent.ThreadFactory;
+
 import org.apache.hadoop.classification.InterfaceAudience;
 import org.apache.hadoop.classification.InterfaceStability;
 
@@ -30,6 +32,19 @@ public class Daemon extends Thread {
     setDaemon(true);                              // always a daemon
   }
 
+  /**
+   * Provide a factory for named daemon threads,
+   * for use in ExecutorServices constructors
+   */
+  public static class DaemonFactory extends Daemon implements ThreadFactory {
+
+    @Override
+    public Thread newThread(Runnable runnable) {
+      return new Daemon(runnable);
+    }
+
+  }
+
   Runnable runnable = null;
   /** Construct a daemon thread. */
   public Daemon() {