From: fhanik Date: Fri, 21 Nov 2008 16:31:45 +0000 (+0000) Subject: Fix dynamic thread resizing X-Git-Url: https://git.internetallee.de/?a=commitdiff_plain;h=6c2c4df18cc11e6f063dab363a30e070f2da8395;p=tomcat7.0 Fix dynamic thread resizing git-svn-id: https://svn.apache.org/repos/asf/tomcat/trunk@719626 13f79535-47bb-0310-9956-ffa450edef68 --- 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); + } } } }