如何停止web服务器中一直在运行的一个线程?
我的tomcat用来跑一个webservice的应用,但在这个应用初始化的程序里我开了一个线程用来执行其它的一些事情,而且这个线程是用
while(true)
{
try {
} catch (Exception ) {
}
}
的方式运行的,所以我启动后就没法停止这个线程了,我执行tomcat/bin/shutdown.sh都不管用,一直出现空指针异常,我也不知道为什么。
然后我只有kill掉这个进程,有没有办法用来停这种情况的服务器?
在web应用中自己开线程做别的服务好吗?因为要线程之间通讯,本来是做成两个进程的,一个是web中跑的,一个是java脚本执行的。但进程间不太方便通讯,所以放在一起了,直接挂在web服务器的一个线程下面,这样合理吗?会不会有什么隐患?而且我这个线程里创建了一个线程池。