> From: Sylvain Laurent [mailto:sylvain.laur...@gmail.com] On Behalf Of > Sylvain Laurent > Subject: Re: Need advice to notify StandardExecutor when a webapp is > stopped > > Furthermore, there is probably some frameworks out there that > do save things in ThreadLocals in a manner that does not cause > classloader leaks but improve their performance. Cleaning their > threadlocals after each request would decrease their performance.
It would seem difficult to achieve any kind of consistent performance improvement using ThreadLocal objects in conjunction with a thread pool. If the server had a very limited number of webapps and the pool size were reasonably small, the webapp could show improvement, but otherwise there's little chance of a particular request being processed by a thread that has already been enhanced with a ThreadLocal for that webapp. To me, it's much cleaner and less disruptive to discard the ThreadLocal objects when a thread returns to the pool, rather than making all webapps suffer when any one of them is restarted. This is an area where some byte code modification might be appropriate in a container environment, so that the ThreadLocal behavior could be modified to be "ContextLocal" instead. - Chuck --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org For additional commands, e-mail: dev-h...@tomcat.apache.org