按control+c结束tomcat,但是我的web里还有线程在跑。由于tomcat结束时候关掉了一些资源,比如说由它维护数据库连接池,所以我那个线程报了一串的错,打印在log里。(呵呵,不过这也不能说明我的线程没有结束,只是说它在结束之前,tomcat已经把该线程需要的一些资源释放了)
我在一个servlet的init函数里启动该线程,用该servlet一个实例变量:
boolean shutdown = false;来控制这个内部线程的生命周期。线程的内部有:while(!shutdown){.....
}
我在servelet的destroy函数里设置:this.shutdown =true;
可是出现了标题所说的现象!