该帖已经被评为新手帖
|
|
---|---|
作者 | 正文 |
发表时间:2013-04-04
superhj1987 写道 为什么不用Executors.newScheduledThreadPool,使用Timer在抛出异常时会出现未知的情况。Timer线程并不捕获异常,所以TimerTask抛出的未检查的异常会终止timer线程。它错误的认为整个Timer都被取消了。
若是使用Executors.newScheduledThreadPool也是出现了未检查异常,该定时线程会不会被终止取消了? |
|
返回顶楼 | |
发表时间:2013-07-06
最后修改:2013-07-06
现在都不建议使用Timer来做周期性任务了,因为他本身有一些缺陷,1是他启动一个线程来执行所有的任务,2是他对异常的处理不好,现在的话使用Executor框架来进行周期性任务
|
|
返回顶楼 | |