`
liudeh_009
  • 浏览: 239435 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Timer和ScheduledExecutorService区别

    博客分类:
  • JDK
阅读更多

1.Timer对调度的支持是基于绝对时间的,对系统时钟的改变是敏感的.ScheduledExecutorService只支持相对时间

 

2.TimerTask抛出的未检查的异常会终止timer线程,此后已经被安排但尚未执行的TimerTask永远不会再执行了,新的任务也不能被调度了

 

3.创建Timer的时候会创建TimerThread做为执行线程,所以一个Timer对应一个线程,如果一个TimerTask执行的时间过长,其他的TimerTask只能等待.ScheduledExecutorService创建的线程数量是池子的大小,可以同时执行多个任务 

0
0
分享到:
评论
1 楼 lg_asus 2012-02-08  
thanks

相关推荐

Global site tag (gtag.js) - Google Analytics