Author: toad
Date: 2008-07-04 13:21:43 +0000 (Fri, 04 Jul 2008)
New Revision: 20972
Modified:
branches/db4o/freenet/src/freenet/client/async/ClientRequestScheduler.java
Log:
Don't queue a job to fill the starter queue if it's already >50% full.
Modified:
branches/db4o/freenet/src/freenet/client/async/ClientRequestScheduler.java
===================================================================
--- branches/db4o/freenet/src/freenet/client/async/ClientRequestScheduler.java
2008-07-04 13:18:19 UTC (rev 20971)
+++ branches/db4o/freenet/src/freenet/client/async/ClientRequestScheduler.java
2008-07-04 13:21:43 UTC (rev 20972)
@@ -490,6 +490,10 @@
}
public void queueFillRequestStarterQueue() {
+ synchronized(starterQueue) {
+ if(starterQueue.size() > MAX_STARTER_QUEUE_SIZE / 2)
+ return;
+ }
jobRunner.queue(requestStarterQueueFiller,
NativeThread.MAX_PRIORITY, true);
}