Author: toad
Date: 2008-04-15 18:03:59 +0000 (Tue, 15 Apr 2008)
New Revision: 19354

Modified:
   trunk/freenet/src/freenet/client/async/BackgroundBlockEncoder.java
   trunk/freenet/src/freenet/node/DNSRequester.java
   trunk/freenet/src/freenet/node/NodeClientCore.java
   trunk/freenet/src/freenet/node/RequestStarter.java
   trunk/freenet/src/freenet/node/TestnetHandler.java
   trunk/freenet/src/freenet/node/TestnetStatusUploader.java
   trunk/freenet/src/freenet/node/TextModeClientInterfaceServer.java
   trunk/freenet/src/freenet/node/fcp/FCPServer.java
Log:
Move some more threads onto the executor.

Modified: trunk/freenet/src/freenet/client/async/BackgroundBlockEncoder.java
===================================================================
--- trunk/freenet/src/freenet/client/async/BackgroundBlockEncoder.java  
2008-04-15 17:53:31 UTC (rev 19353)
+++ trunk/freenet/src/freenet/client/async/BackgroundBlockEncoder.java  
2008-04-15 18:03:59 UTC (rev 19354)
@@ -3,13 +3,15 @@
 import java.lang.ref.SoftReference;
 import java.util.ArrayList;

+import freenet.node.PrioRunnable;
 import freenet.support.Logger;
+import freenet.support.io.NativeThread;

 /**
  * Keeps a queue of SingleBlockInserter's to encode.
  * Encodes them.
  */
-public class BackgroundBlockEncoder implements Runnable {
+public class BackgroundBlockEncoder implements PrioRunnable {

        // Minimize memory usage at the cost of having to encode from the end
        private final ArrayList queue;
@@ -69,4 +71,8 @@
                }
        }

+       public int getPriority() {
+               return NativeThread.MIN_PRIORITY;
+       }
+
 }

Modified: trunk/freenet/src/freenet/node/DNSRequester.java
===================================================================
--- trunk/freenet/src/freenet/node/DNSRequester.java    2008-04-15 17:53:31 UTC 
(rev 19353)
+++ trunk/freenet/src/freenet/node/DNSRequester.java    2008-04-15 18:03:59 UTC 
(rev 19354)
@@ -13,7 +13,6 @@
  */
 public class DNSRequester implements Runnable {

-    final Thread myThread;
     final Node node;
     private long lastLogTime;
     // Only set when doing simulations.
@@ -21,14 +20,12 @@

     DNSRequester(Node node) {
         this.node = node;
-        myThread = new Thread(this, "DNSRequester thread for 
"+node.getDarknetPortNumber());
-        myThread.setDaemon(true);
     }

     void start() {
        Logger.normal(this, "Starting DNSRequester");
        System.out.println("Starting DNSRequester");
-        myThread.start();
+       node.executor.execute(this, "DNSRequester thread for 
"+node.getDarknetPortNumber());
     }

     public void run() {

Modified: trunk/freenet/src/freenet/node/NodeClientCore.java
===================================================================
--- trunk/freenet/src/freenet/node/NodeClientCore.java  2008-04-15 17:53:31 UTC 
(rev 19353)
+++ trunk/freenet/src/freenet/node/NodeClientCore.java  2008-04-15 18:03:59 UTC 
(rev 19354)
@@ -116,7 +116,6 @@
        static final int MAX_CACHED_ELEMENTS = 256*1024; // equally arbitrary! 
FIXME hopefully we can cache many of these though

        private UserAlert startingUpAlert;
-       private final NativeThread backgroundBlockEncoderThread;

        NodeClientCore(Node node, Config config, SubConfig nodeConfig, File 
nodeDir, int portNumber, int sortOrder, SimpleFieldSet oldThrottleFS, 
SimpleFieldSet oldConfig, SubConfig fproxyConfig, SimpleToadletServer toadlets) 
throws NodeInitException {
                this.node = node;
@@ -131,8 +130,6 @@
                        else prio = NativeThread.MIN_PRIORITY;
                        clientSlowSerialExecutor[i] = new SerialExecutor(prio);
                }
-               backgroundBlockEncoderThread = new 
NativeThread(backgroundBlockEncoder, "Background block encoder", 
NativeThread.MIN_PRIORITY, false);
-               backgroundBlockEncoderThread.setDaemon(true);
                byte[] pwdBuf = new byte[16];
                random.nextBytes(pwdBuf);
                this.formPassword = Base64.encode(pwdBuf);
@@ -396,7 +393,7 @@
        }

        public void start(Config config) throws NodeInitException {
-               backgroundBlockEncoderThread.start();
+               node.executor.execute(backgroundBlockEncoder, "Background block 
encoder");
                persister.start();
                if(fcpServer != null)
                        fcpServer.maybeStart();

Modified: trunk/freenet/src/freenet/node/RequestStarter.java
===================================================================
--- trunk/freenet/src/freenet/node/RequestStarter.java  2008-04-15 17:53:31 UTC 
(rev 19353)
+++ trunk/freenet/src/freenet/node/RequestStarter.java  2008-04-15 18:03:59 UTC 
(rev 19354)
@@ -81,9 +81,7 @@
        }

        void start() {
-               Thread t = new Thread(this, name);
-               t.setDaemon(true);
-               t.start();
+               core.getExecutor().execute(this, name);
        }

        final String name;

Modified: trunk/freenet/src/freenet/node/TestnetHandler.java
===================================================================
--- trunk/freenet/src/freenet/node/TestnetHandler.java  2008-04-15 17:53:31 UTC 
(rev 19353)
+++ trunk/freenet/src/freenet/node/TestnetHandler.java  2008-04-15 18:03:59 UTC 
(rev 19354)
@@ -62,15 +62,12 @@
        }

        public void start() {
-               serverThread = new Thread(this, "Testnet handler thread");
-               serverThread.setDaemon(true);
-               serverThread.start();
+               node.executor.execute(this, "Testnet handler thread");
                uploader.start();
                System.err.println("Started testnet handler on port 
"+testnetPort);
        }

        private final Node node;
-       private Thread serverThread;
        private ServerSocket server;
        private int testnetPort;


Modified: trunk/freenet/src/freenet/node/TestnetStatusUploader.java
===================================================================
--- trunk/freenet/src/freenet/node/TestnetStatusUploader.java   2008-04-15 
17:53:31 UTC (rev 19353)
+++ trunk/freenet/src/freenet/node/TestnetStatusUploader.java   2008-04-15 
18:03:59 UTC (rev 19354)
@@ -34,13 +34,10 @@
        }

        void start() {
-               uploaderThread = new Thread(this, "TestnetStatusUploader 
thread");
-               uploaderThread.setDaemon(true);
-               uploaderThread.start();
+               node.executor.execute(this, "TestnetStatusUploader thread");
        }

        private final Node node;
-       private Thread uploaderThread;
        private final int updateInterval;
        private Socket client;


Modified: trunk/freenet/src/freenet/node/TextModeClientInterfaceServer.java
===================================================================
--- trunk/freenet/src/freenet/node/TextModeClientInterfaceServer.java   
2008-04-15 17:53:31 UTC (rev 19353)
+++ trunk/freenet/src/freenet/node/TextModeClientInterfaceServer.java   
2008-04-15 18:03:59 UTC (rev 19354)
@@ -93,9 +93,7 @@
                HighLevelSimpleClient client = 
core.makeClient(RequestStarter.INTERACTIVE_PRIORITY_CLASS, true);
                        TextModeClientInterface directTMCI =
                                new TextModeClientInterface(node, client, 
core.downloadDir, System.in, System.out);
-                       Thread t = new Thread(directTMCI, "Direct text mode 
interface");
-                       t.setDaemon(true);
-                       t.start();
+                       node.executor.execute(directTMCI, "Direct text mode 
interface");
                        core.setDirectTMCI(directTMCI);
                }


Modified: trunk/freenet/src/freenet/node/fcp/FCPServer.java
===================================================================
--- trunk/freenet/src/freenet/node/fcp/FCPServer.java   2008-04-15 17:53:31 UTC 
(rev 19353)
+++ trunk/freenet/src/freenet/node/fcp/FCPServer.java   2008-04-15 18:03:59 UTC 
(rev 19354)
@@ -88,9 +88,7 @@
        private boolean hasFinishedStart;

        private void startPersister() {
-               Thread t = new Thread(persister = new FCPServerPersister(), 
"FCP request persister");
-               t.setDaemon(true);
-               t.start();
+               node.executor.execute(persister = new FCPServerPersister(), 
"FCP request persister");
        }

        private void killPersister() {


Reply via email to