ASF Bugzilla – Attachment 20996 Details for
Bug 43642
Add prestartminSpareThreads attribute for Executor
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Help
|
New Account
|
Log In
Remember
[x]
|
Forgot Password
Login:
[x]
[patch]
Patch against 6.0.14
WAO-tomcat.6.0.14.prestart_fix.diff (text/plain), 1.78 KB, created by
Ruediger Pluem
on 2007-10-17 08:01:15 UTC
(
hide
)
Description:
Patch against 6.0.14
Filename:
MIME Type:
Creator:
Ruediger Pluem
Created:
2007-10-17 08:01:15 UTC
Size:
1.78 KB
patch
obsolete
>diff -Nru apache-tomcat-6.0.14-src.orig/java/org/apache/catalina/core/StandardThreadExecutor.java apache-tomcat-6.0.14-src/java/org/apache/catalina/core/StandardThreadExecutor.java >--- apache-tomcat-6.0.14-src.orig/java/org/apache/catalina/core/StandardThreadExecutor.java 2007-07-20 04:21:18.000000000 +0200 >+++ apache-tomcat-6.0.14-src/java/org/apache/catalina/core/StandardThreadExecutor.java 2007-08-15 15:35:55.000000000 +0200 >@@ -49,6 +49,8 @@ > > protected String name; > >+ protected boolean prestartminSpareThreads = false; >+ > private LifecycleSupport lifecycle = new LifecycleSupport(this); > // ---------------------------------------------- Constructors > public StandardThreadExecutor() { >@@ -64,6 +66,9 @@ > TaskThreadFactory tf = new TaskThreadFactory(namePrefix); > lifecycle.fireLifecycleEvent(START_EVENT, null); > executor = new ThreadPoolExecutor(getMinSpareThreads(), getMaxThreads(), maxIdleTime, TimeUnit.MILLISECONDS,taskqueue, tf); >+ if (prestartminSpareThreads) { >+ executor.prestartAllCoreThreads(); >+ } > taskqueue.setParent( (ThreadPoolExecutor) executor); > lifecycle.fireLifecycleEvent(AFTER_START_EVENT, null); > } >@@ -116,6 +121,10 @@ > return name; > } > >+ public boolean isPrestartminSpareThreads() { >+ >+ return prestartminSpareThreads; >+ } > public void setThreadPriority(int threadPriority) { > this.threadPriority = threadPriority; > } >@@ -143,6 +152,10 @@ > public void setName(String name) { > this.name = name; > } >+ >+ public void setPrestartminSpareThreads(boolean prestartminSpareThreads) { >+ this.prestartminSpareThreads = prestartminSpareThreads; >+ } > > /** > * Add a LifecycleEvent listener to this component.
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Diff
View Attachment As Raw
Actions:
View
|
Diff
Attachments on
bug 43642
: 20996 |
25291
|
25292