Author: j16sdiz
Date: 2008-12-18 04:26:41 +0000 (Thu, 18 Dec 2008)
New Revision: 24506

Modified:
   trunk/plugins/XMLSpider/XMLSpider.java
Log:
use NativeThread

Modified: trunk/plugins/XMLSpider/XMLSpider.java
===================================================================
--- trunk/plugins/XMLSpider/XMLSpider.java      2008-12-18 04:26:32 UTC (rev 
24505)
+++ trunk/plugins/XMLSpider/XMLSpider.java      2008-12-18 04:26:41 UTC (rev 
24506)
@@ -27,6 +27,7 @@
 import java.util.Set;
 import java.util.Vector;
 import java.util.concurrent.PriorityBlockingQueue;
+import java.util.concurrent.ThreadFactory;
 import java.util.concurrent.ThreadPoolExecutor;
 import java.util.concurrent.TimeUnit;
 
@@ -78,6 +79,7 @@
 import freenet.support.Logger;
 import freenet.support.api.Bucket;
 import freenet.support.api.HTTPRequest;
+import freenet.support.io.NativeThread;
 import freenet.support.io.NullBucketFactory;
 
 /**
@@ -431,7 +433,15 @@
        // this is java.util.concurrent.Executor, not freenet.support.Executor
        // always run with one thread --> more thread cause contention and 
slower!
        protected ThreadPoolExecutor callbackExecutor = new ThreadPoolExecutor( 
//
-               1, 1, 600, TimeUnit.SECONDS, new 
PriorityBlockingQueue<Runnable>(5, new CallbackPrioritizer()));
+               1, 1, 600, TimeUnit.SECONDS, //
+               new PriorityBlockingQueue<Runnable>(5, new 
CallbackPrioritizer()), //
+               new ThreadFactory() {
+                       public Thread newThread(Runnable r) {
+                               Thread t = new NativeThread(r, "XMLSpider", 
NativeThread.LOW_PRIORITY, true);
+                               t.setDaemon(true);
+                               return t;
+                       }
+               });
        
        /**
         * Processes the successfully fetched uri for further outlinks.

_______________________________________________
cvs mailing list
[email protected]
http://emu.freenetproject.org/cgi-bin/mailman/listinfo/cvs

Reply via email to