From 6c2c4df18cc11e6f063dab363a30e070f2da8395 Mon Sep 17 00:00:00 2001 From: fhanik Date: Fri, 21 Nov 2008 16:31:45 +0000 Subject: [PATCH] Fix dynamic thread resizing git-svn-id: https://svn.apache.org/repos/asf/tomcat/trunk@719626 13f79535-47bb-0310-9956-ffa450edef68 --- java/org/apache/tomcat/util/net/NioEndpoint.java | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/java/org/apache/tomcat/util/net/NioEndpoint.java b/java/org/apache/tomcat/util/net/NioEndpoint.java index 2ce7c680f..ef2baa0d1 100644 --- a/java/org/apache/tomcat/util/net/NioEndpoint.java +++ b/java/org/apache/tomcat/util/net/NioEndpoint.java @@ -354,8 +354,14 @@ public class NioEndpoint { public void setMaxThreads(int maxThreads) { this.maxThreads = maxThreads; if (running) { - synchronized(workers) { - workers.resize(maxThreads); + if (getUseExecutor() && executor!=null) { + if (executor instanceof ThreadPoolExecutor) { + ((ThreadPoolExecutor)executor).setMaximumPoolSize(maxThreads); + } + }else if (workers!=null){ + synchronized(workers) { + workers.resize(maxThreads); + } } } } -- 2.11.0