403591 do not use the ConcurrentArrayBlockingQueue for thread pool, selector and async request log

This commit is contained in:
Greg Wilkins 2013-03-18 16:19:58 +11:00
parent 2dec200c5d
commit 76607e20a5
2 changed files with 2 additions and 3 deletions

View File

@ -319,6 +319,7 @@ public abstract class SelectorManager extends AbstractLifeCycle implements Dumpa
public class ManagedSelector extends AbstractLifeCycle implements Runnable, Dumpable
{
private final Queue<Runnable> _changes = new ConcurrentArrayQueue<>();
private final int _id;
private Selector _selector;
private volatile Thread _thread;

View File

@ -31,7 +31,6 @@ import java.util.concurrent.atomic.AtomicInteger;
import java.util.concurrent.atomic.AtomicLong;
import org.eclipse.jetty.util.BlockingArrayQueue;
import org.eclipse.jetty.util.ConcurrentArrayBlockingQueue;
import org.eclipse.jetty.util.StringUtil;
import org.eclipse.jetty.util.annotation.ManagedAttribute;
import org.eclipse.jetty.util.annotation.ManagedObject;
@ -92,7 +91,7 @@ public class QueuedThreadPool extends AbstractLifeCycle implements SizedThreadPo
setStopTimeout(5000);
if (queue==null)
queue=new ConcurrentArrayBlockingQueue.Unbounded<Runnable>();
queue=new BlockingArrayQueue<Runnable>(_minThreads, _minThreads);// TODO ConcurrentArrayBlockingQueue.Unbounded<Runnable>();
_jobs=queue;
}
@ -178,7 +177,6 @@ public class QueuedThreadPool extends AbstractLifeCycle implements SizedThreadPo
{
_joinLock.notifyAll();
}
jobs.clear();
}
/**