View | Details | Raw Unified | Return to bug 43642
Collapse All | Expand All

(-)apache-tomcat-6.0.14-src.orig/java/org/apache/catalina/core/StandardThreadExecutor.java (+13 lines)
Lines 49-54 Link Here
49
    
49
    
50
    protected String name;
50
    protected String name;
51
    
51
    
52
    protected boolean prestartminSpareThreads = false;
53
    
52
    private LifecycleSupport lifecycle = new LifecycleSupport(this);
54
    private LifecycleSupport lifecycle = new LifecycleSupport(this);
53
    // ---------------------------------------------- Constructors
55
    // ---------------------------------------------- Constructors
54
    public StandardThreadExecutor() {
56
    public StandardThreadExecutor() {
Lines 64-69 Link Here
64
        TaskThreadFactory tf = new TaskThreadFactory(namePrefix);
66
        TaskThreadFactory tf = new TaskThreadFactory(namePrefix);
65
        lifecycle.fireLifecycleEvent(START_EVENT, null);
67
        lifecycle.fireLifecycleEvent(START_EVENT, null);
66
        executor = new ThreadPoolExecutor(getMinSpareThreads(), getMaxThreads(), maxIdleTime, TimeUnit.MILLISECONDS,taskqueue, tf);
68
        executor = new ThreadPoolExecutor(getMinSpareThreads(), getMaxThreads(), maxIdleTime, TimeUnit.MILLISECONDS,taskqueue, tf);
69
        if (prestartminSpareThreads) {
70
            executor.prestartAllCoreThreads();
71
        }
67
        taskqueue.setParent( (ThreadPoolExecutor) executor);
72
        taskqueue.setParent( (ThreadPoolExecutor) executor);
68
        lifecycle.fireLifecycleEvent(AFTER_START_EVENT, null);
73
        lifecycle.fireLifecycleEvent(AFTER_START_EVENT, null);
69
    }
74
    }
Lines 116-121 Link Here
116
        return name;
121
        return name;
117
    }
122
    }
118
123
124
    public boolean isPrestartminSpareThreads() {
125
126
        return prestartminSpareThreads;
127
    }
119
    public void setThreadPriority(int threadPriority) {
128
    public void setThreadPriority(int threadPriority) {
120
        this.threadPriority = threadPriority;
129
        this.threadPriority = threadPriority;
121
    }
130
    }
Lines 143-148 Link Here
143
    public void setName(String name) {
152
    public void setName(String name) {
144
        this.name = name;
153
        this.name = name;
145
    }
154
    }
155
156
    public void setPrestartminSpareThreads(boolean prestartminSpareThreads) {
157
        this.prestartminSpareThreads = prestartminSpareThreads;
158
    }
146
    
159
    
147
    /**
160
    /**
148
     * Add a LifecycleEvent listener to this component.
161
     * Add a LifecycleEvent listener to this component.

Return to bug 43642