[freenet-cvs] r17928 - in trunk/freenet/src/freenet: io/comm node

nextgens at freenetproject.org nextgens at freenetproject.org
Fri Feb 15 08:18:15 UTC 2008


Author: nextgens
Date: 2008-02-15 08:18:15 +0000 (Fri, 15 Feb 2008)
New Revision: 17928

Modified:
   trunk/freenet/src/freenet/io/comm/UdpSocketHandler.java
   trunk/freenet/src/freenet/node/CPUAdjustingSwapRequestInterval.java
Log:
Implement NativeThread in some other places : it will probably break if we aren't instanciating the classes from a high-priority thread.

The executor can do it for us if needed.

Modified: trunk/freenet/src/freenet/io/comm/UdpSocketHandler.java
===================================================================
--- trunk/freenet/src/freenet/io/comm/UdpSocketHandler.java	2008-02-15 08:13:37 UTC (rev 17927)
+++ trunk/freenet/src/freenet/io/comm/UdpSocketHandler.java	2008-02-15 08:18:15 UTC (rev 17928)
@@ -19,8 +19,9 @@
 import freenet.support.FileLoggerHook;
 import freenet.support.Logger;
 import freenet.support.OOMHandler;
+import freenet.support.io.NativeThread;
 
-public class UdpSocketHandler extends Thread implements PacketSocketHandler, PortForwardSensitiveSocketHandler {
+public class UdpSocketHandler extends NativeThread implements PacketSocketHandler, PortForwardSensitiveSocketHandler {
 
 	private final DatagramSocket _sock;
 	private final InetAddress _bindTo;
@@ -44,7 +45,7 @@
 	private boolean _started;
 	
 	public UdpSocketHandler(int listenPort, InetAddress bindto, Node node, long startupTime, String title) throws SocketException {
-		super("UDP packet receiver for "+title);
+		super("UDP packet receiver for "+title, Thread.MAX_PRIORITY);
 		this.node = node;
 		this.title = title;
 		_bindTo = bindto;
@@ -293,16 +294,14 @@
 	public void start(boolean disableHangChecker) {
 		lastTimeInSeconds = (int) (System.currentTimeMillis() / 1000);
 		setDaemon(true);
-		setPriority(Thread.MAX_PRIORITY);
 		synchronized(this) {
 			if(!_active) return;
 			_started = true;
 		}
 		super.start();
 		if(!disableHangChecker) {
-			Thread checker = new Thread(new USMChecker(), "MessageCore$USMChecker");
+			NativeThread checker = new NativeThread(new USMChecker(), "MessageCore$USMChecker", Thread.MAX_PRIORITY);
 			checker.setDaemon(true);
-			checker.setPriority(Thread.MAX_PRIORITY);
 			checker.start();
 		}
 	}

Modified: trunk/freenet/src/freenet/node/CPUAdjustingSwapRequestInterval.java
===================================================================
--- trunk/freenet/src/freenet/node/CPUAdjustingSwapRequestInterval.java	2008-02-15 08:13:37 UTC (rev 17927)
+++ trunk/freenet/src/freenet/node/CPUAdjustingSwapRequestInterval.java	2008-02-15 08:18:15 UTC (rev 17928)
@@ -4,6 +4,7 @@
 package freenet.node;
 
 import freenet.support.Logger;
+import freenet.support.io.NativeThread;
 
 /**
  * @author amphibian
@@ -27,9 +28,8 @@
     }
 
     public void start() {
-        Thread t = new Thread(this, "CPUAdjustingSwapRequestInterval");
+        NativeThread t = new NativeThread(this, "CPUAdjustingSwapRequestInterval", Thread.MAX_PRIORITY);
         t.setDaemon(true);
-        t.setPriority(Thread.MAX_PRIORITY);
         t.start();
     }
     




More information about the cvs mailing list