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();
}