欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Timer和ScheduledExecutorService区别

程序员文章站 2022-07-14 22:41:50
...

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

 

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

 

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