TOMCAT中,加入一个一直执行的线程,tomcat却无法关闭此线程。

zephyrs0894 2007-06-09 01:36:37
我在做一个项目,项目中有个实时数据从串口获取的功能。 我的做法是新建一个servlet,在他的init方法中启动一个线程。让他不断的从串口读数据。数据可以正常读取(不过好像内存回收有问题,tomcat的占用的内存越来越大)。

可是当我关闭tomcat时,却出了问题。这个线程无法关闭。tomcat已经提示disconnect. 那是JVM还在执行那个线程读取串口的数据,无法关闭。我复写了servlet的destory方法。加入了对这个线程的中段。不过,好像没有效果。
...全文
847 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
hcx_2008 2007-06-09
  • 打赏
  • 举报
回复
关注下
zhj92lxs 2007-06-09
  • 打赏
  • 举报
回复
帮不了
huoyin 2007-06-09
  • 打赏
  • 举报
回复
首先检查一下你在destroy()方法中多线程中断语句是否被调用,如果被调用,那么你写的线程代码可能有问题。

否则先保证destroy()方法被调用在tomcat退出前。
zzgzzgzzg100 2007-06-09
  • 打赏
  • 举报
回复
关注

81,094

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧