From be2c117e5ae77f4c125c3cace4b0ffd4de580d3b Mon Sep 17 00:00:00 2001 From: slaurent Date: Sun, 5 Dec 2010 22:54:05 +0000 Subject: [PATCH] bug 49159: Improve ThreadLocal memory leak clean-up https://issues.apache.org/bugzilla/show_bug.cgi?id=49159 Renewing threads of the pool when a webapp is stopped git-svn-id: https://svn.apache.org/repos/asf/tomcat/trunk@1042482 13f79535-47bb-0310-9956-ffa450edef68 --- conf/server.xml | 1 + java/org/apache/catalina/core/StandardContext.java | 46 ++--- .../catalina/core/StandardThreadExecutor.java | 24 +++ .../core/ThreadLocalLeakPreventionListener.java | 209 +++++++++++++++++++++ .../apache/catalina/core/mbeans-descriptors.xml | 13 +- .../apache/catalina/loader/LocalStrings.properties | 14 +- .../apache/catalina/loader/WebappClassLoader.java | 140 ++++---------- java/org/apache/catalina/loader/WebappLoader.java | 2 - java/org/apache/tomcat/util/threads/Constants.java | 26 +++ .../tomcat/util/threads/LocalStrings.properties | 16 ++ java/org/apache/tomcat/util/threads/TaskQueue.java | 44 +++++ .../org/apache/tomcat/util/threads/TaskThread.java | 47 +++++ .../tomcat/util/threads/TaskThreadFactory.java | 2 +- .../tomcat/util/threads/ThreadPoolExecutor.java | 119 +++++++++++- res/confinstall/server_1.xml | 1 + webapps/docs/changelog.xml | 4 + webapps/docs/config/context.xml | 19 +- webapps/docs/config/executor.xml | 5 + 18 files changed, 572 insertions(+), 160 deletions(-) create mode 100644 java/org/apache/catalina/core/ThreadLocalLeakPreventionListener.java create mode 100644 java/org/apache/tomcat/util/threads/Constants.java create mode 100644 java/org/apache/tomcat/util/threads/LocalStrings.properties create mode 100644 java/org/apache/tomcat/util/threads/TaskThread.java diff --git a/conf/server.xml b/conf/server.xml index 2226ea046..b98069449 100644 --- a/conf/server.xml +++ b/conf/server.xml @@ -28,6 +28,7 @@ + +