+1 for this enhancement. With configurable number of threads (default: Runtime.getRuntime().availableProcessors())
I would also like to expand/add to this request: Making contexts available for request processing continuously as they are started. This in combination with parallel startup, would significantly improve startup time and perceived availability in many situations. If you have 9 applications which each takes 1 sec to start, and 1 app that takes 5 minutes to start, even with parallel start up, you would still have to wait at least 5 minutes before any of the applications are available for request processing. If they could be made available continuously, then the 9 fast apps could start processing requests, even if the 5 min app is still initializing. If such a feature is already available in tomcat, then I must have missed it. In that case, can someone direct me to where in the docs I can find more info about it? :)