diff options
author | James Moger <james.moger@gitblit.com> | 2014-05-29 11:48:37 -0400 |
---|---|---|
committer | James Moger <james.moger@gitblit.com> | 2014-05-29 11:48:37 -0400 |
commit | 5bb55fb7e026378745a5f2c40cbfabd594010bd7 (patch) | |
tree | ee0cb16dabe11d45bc23e9c323181db6ab919920 /src/main/java/com/gitblit/utils | |
parent | 9f66a897e44fab56a6a7924aa2e1db57a405ab39 (diff) | |
download | gitblit-5bb55fb7e026378745a5f2c40cbfabd594010bd7.tar.gz gitblit-5bb55fb7e026378745a5f2c40cbfabd594010bd7.zip |
Fix thread exhaustion in SSH daemon
Diffstat (limited to 'src/main/java/com/gitblit/utils')
-rw-r--r-- | src/main/java/com/gitblit/utils/WorkQueue.java | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/main/java/com/gitblit/utils/WorkQueue.java b/src/main/java/com/gitblit/utils/WorkQueue.java index ba49a4c5..ce89d690 100644 --- a/src/main/java/com/gitblit/utils/WorkQueue.java +++ b/src/main/java/com/gitblit/utils/WorkQueue.java @@ -51,17 +51,19 @@ public class WorkQueue { private Executor defaultQueue; private final IdGenerator idGenerator; + private final int defaultQueueSize; private final CopyOnWriteArrayList<Executor> queues; - public WorkQueue(final IdGenerator idGenerator) { + public WorkQueue(final IdGenerator idGenerator, final int defaultQueueSize) { this.idGenerator = idGenerator; + this.defaultQueueSize = defaultQueueSize; this.queues = new CopyOnWriteArrayList<Executor>(); } /** Get the default work queue, for miscellaneous tasks. */ public synchronized Executor getDefaultQueue() { if (defaultQueue == null) { - defaultQueue = createQueue(1, "WorkQueue"); + defaultQueue = createQueue(defaultQueueSize, "WorkQueue"); } return defaultQueue; } |