论坛首页 入门技术论坛

用java写了一个定时器 为什么运行两天后就突然停了

浏览 24364 次
该帖已经被评为新手帖
作者 正文
   发表时间:2013-04-04  
superhj1987 写道
为什么不用Executors.newScheduledThreadPool,使用Timer在抛出异常时会出现未知的情况。Timer线程并不捕获异常,所以TimerTask抛出的未检查的异常会终止timer线程。它错误的认为整个Timer都被取消了。

若是使用Executors.newScheduledThreadPool也是出现了未检查异常,该定时线程会不会被终止取消了?
0 请登录后投票
   发表时间:2013-07-06   最后修改:2013-07-06
现在都不建议使用Timer来做周期性任务了,因为他本身有一些缺陷,1是他启动一个线程来执行所有的任务,2是他对异常的处理不好,现在的话使用Executor框架来进行周期性任务
0 请登录后投票
论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics