Timer如何重启?

morgan520 2008-12-17 10:31:35
我在一个JAVA项目中用到多个Timer,但是在没有发现异常的情况下老是有timer 运行到一段时间就不运行了,估计是终止了。现在有不有办法检测timer,如果发现timer终止了就重新启动一个timer呢?
...全文
307 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
Dlex_zhang 2009-01-07
  • 打赏
  • 举报
回复
我也有这样的问题 但是我是在C#中遇到这样的问题的
morgan520 2008-12-29
  • 打赏
  • 举报
回复
我的问题解决了,用TIMER没有办法检测。我直接用两个线程一个工作线程,一个定时线程。定时线程定时创建一个工作线程(不管已经创建的线程执行状态),这样就规避了问题timer异常终止没有办法去重启的问题。非常感谢大家的热情解答
0大丸子0 2008-12-17
  • 打赏
  • 举报
回复
很难,很不懂!
不会!路过!顶!
yunyouyou 2008-12-17
  • 打赏
  • 举报
回复
ding

没遇到过。
lisl2003 2008-12-17
  • 打赏
  • 举报
回复
再建一个Timer每隔一段时间查一下有问题的Timer

应该是Task的问题
z419king 2008-12-17
  • 打赏
  • 举报
回复
有点难
fosjos 2008-12-17
  • 打赏
  • 举报
回复
[Quote=引用楼主 morgan520 的帖子:]
在没有发现异常的情况下老是有timer 运行到一段时间就不运行了
[/Quote]
timer应该不会停止吧,是不是task执行有问题

定义一个时间戳,timer定时更新
然后定时检查,发现时间戳不正确就重建timer

81,122

社区成员

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

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