summaryrefslogtreecommitdiffstats
path: root/src/main/java/com/gitblit/utils
diff options
context:
space:
mode:
authorJames Moger <james.moger@gitblit.com>2014-05-29 11:48:37 -0400
committerJames Moger <james.moger@gitblit.com>2014-05-29 11:48:37 -0400
commit5bb55fb7e026378745a5f2c40cbfabd594010bd7 (patch)
treeee0cb16dabe11d45bc23e9c323181db6ab919920 /src/main/java/com/gitblit/utils
parent9f66a897e44fab56a6a7924aa2e1db57a405ab39 (diff)
downloadgitblit-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.java6
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;
}