定时任务TimerTask如何手工停止或如何查询是否还在运行?

niuzhouhai 2015-10-27 08:21:36
通过web页面执行了一个周期循环的定时任务,这个任务是没有停止条件的,需要一直运行,但是过了一个月之后,想查询一下这个任务是否还在正常执行状态中,怎么做? 或者我想要停止这个任务,怎么做?我现在暂时没办法只有重启web服务器,但是这只是权宜之计.

如何知道某个方法正在被调用,就是正在执行状态中...
...全文
947 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
观察者模式,观察你的TimerTask的运行状态,最好是监测线程
少主无翼 2015-10-29
  • 打赏
  • 举报
回复
通过打印日志!!!!!!
Defonds 2015-10-29
  • 打赏
  • 举报
回复
当然搞不清楚。 意外中断需要你自己去捕捉相关事件,进而进行处理。
niuzhouhai 2015-10-29
  • 打赏
  • 举报
回复
引用 1 楼 defonds 的回复:
设置一个公共变量。一个状态位,一个启动位 不运行,状态设置 false,运行为 true。 要关闭,将启动位置 false。
这样能搞清楚任务的意外中断吗? 例如如果在同一个终端上的同一个浏览器中执行了用户的退出登录操作,这个任务会不会中断?如何知道?
Defonds 2015-10-28
  • 打赏
  • 举报
回复
设置一个公共变量。一个状态位,一个启动位 不运行,状态设置 false,运行为 true。 要关闭,将启动位置 false。

81,094

社区成员

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

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