* Increase default maxThreads value to 50 (evauators aren't that expensive anymore)

* Some minor code cleanup
This commit is contained in:
hns 2007-01-30 14:58:30 +00:00
parent 21838fe606
commit a874998ffb

View file

@ -550,12 +550,15 @@ public final class Application implements Runnable {
try { try {
return (RequestEvaluator) freeThreads.pop(); return (RequestEvaluator) freeThreads.pop();
} catch (EmptyStackException nothreads) { } catch (EmptyStackException nothreads) {
int maxThreads = 12; int maxThreads = 50;
String maxThreadsProp = props.getProperty("maxThreads");
if (maxThreadsProp != null) {
try { try {
maxThreads = Integer.parseInt(props.getProperty("maxThreads")); maxThreads = Integer.parseInt(maxThreadsProp);
} catch (Exception ignore) { } catch (Exception ignore) {
// property not set, use default value logEvent("Couldn't parse maxThreads property: " + maxThreadsProp);
}
} }
synchronized (this) { synchronized (this) {
@ -628,10 +631,7 @@ public final class Application implements Runnable {
for (int i = 0; i < toBeDestroyed; i++) { for (int i = 0; i < toBeDestroyed; i++) {
try { try {
RequestEvaluator re = (RequestEvaluator) freeThreads.pop(); RequestEvaluator re = (RequestEvaluator) freeThreads.pop();
allThreads.removeElement(re); allThreads.removeElement(re);
// typemgr.unregisterRequestEvaluator (re);
re.stopTransactor(); re.stopTransactor();
} catch (EmptyStackException empty) { } catch (EmptyStackException empty) {
return false; return false;