web中启动了一个线程,但发现每次更新类,即重启项目后,都会多出一个线程来,怎么能让线程在项目重启时关闭线程呢?
此功能是一个项目中的小功能,就是启动了一个线程,监听一个端口,然后分析数据,存入数据库。
但每次重启项目都会生成新的线程~~于是数据库中会有多条重复数据。
我在网上查到可以配置一个listener在contextInitialized中启动线程,然后在contextDestroyed中停止线程。
我照文章所教,配置好监听,在contextInitialized使用run方法启动线程,然后在contextDestroyed中使用destory停止线程,就简单的几句代码,没有多余语句。但重启WEB项目仍然会启动多个线程,不知道会是哪个环节有问题??
是不应该用destory来停止线程?还是要用别的方式来停止?