Author: toad
Date: 2008-02-15 16:53:46 +0000 (Fri, 15 Feb 2008)
New Revision: 17955
Modified:
trunk/freenet/src/freenet/client/FECCodec.java
trunk/freenet/src/freenet/crypt/DiffieHellman.java
Log:
Run both FEC decoding/encoding jobs, and diffie-hellman precomputation, at
Thread.MIN_PRIORITY+1.
So if we have initial prio 10, that would be nice 18. Of course if we have much
less than that it's nice 19.
But it means if you have distributed.net etc running at 19, FEC decoding will
get more CPU than it.
Modified: trunk/freenet/src/freenet/client/FECCodec.java
===================================================================
--- trunk/freenet/src/freenet/client/FECCodec.java 2008-02-15 16:45:26 UTC
(rev 17954)
+++ trunk/freenet/src/freenet/client/FECCodec.java 2008-02-15 16:53:46 UTC
(rev 17955)
@@ -324,7 +324,7 @@
public static void addToQueue(FECJob job, FECCodec codec) {
synchronized(_awaitingJobs) {
if(fecRunnerThread == null) {
- fecRunnerThread = new NativeThread(fecRunner,
"FEC Pool " + (fecPoolCounter++), Thread.MIN_PRIORITY, true);
+ fecRunnerThread = new NativeThread(fecRunner,
"FEC Pool " + (fecPoolCounter++), Thread.MIN_PRIORITY+1, true);
fecRunnerThread.setDaemon(true);
fecRunnerThread.start();
Modified: trunk/freenet/src/freenet/crypt/DiffieHellman.java
===================================================================
--- trunk/freenet/src/freenet/crypt/DiffieHellman.java 2008-02-15 16:45:26 UTC
(rev 17954)
+++ trunk/freenet/src/freenet/crypt/DiffieHellman.java 2008-02-15 16:53:46 UTC
(rev 17955)
@@ -49,7 +49,7 @@
private static class PrecalcBufferFill extends NativeThread {
public PrecalcBufferFill() {
- super("Diffie-Hellman-Precalc", Thread.MIN_PRIORITY,
false);
+ super("Diffie-Hellman-Precalc", Thread.MIN_PRIORITY+1,
false);
setDaemon(true);
}