我的webapp运行在各种平台和硬件上的专用Tomcat实例上 - 主要是x86 Linux和Windows,还有Solaris和我在OS X上开发。我一直对操作系统之间关闭时间的差异感到惊讶。并且tomcat一般看起来比其他非平凡的服务(httpd,mysql,squid)慢。所以,一系列的问题:
我真的很喜欢细节。我确信我可以采用代码中的一些东西来改善关机时间。
在某些情况下(高容量,RHEL4),时间通常不超过10-20秒,但这对我来说似乎过长。
答案 0 :(得分:5)
您是显式启动线程(还是使用执行程序?)。如果显式启动线程但未将它们设置为守护程序线程,则通常会延迟Tomcat关闭。如果使用执行程序,请提供自己创建守护程序线程的ThreadFactory。