Timer和ScheduledExecutorService区别
程序员文章站
2022-07-14 22:41:50
...
1.Timer对调度的支持是基于绝对时间的,对系统时钟的改变是敏感的.ScheduledExecutorService只支持相对时间
2.TimerTask抛出的未检查的异常会终止timer线程,此后已经被安排但尚未执行的TimerTask永远不会再执行了,新的任务也不能被调度了
3.创建Timer的时候会创建TimerThread做为执行线程,所以一个Timer对应一个线程,如果一个TimerTask执行的时间过长,其他的TimerTask只能等待.ScheduledExecutorService创建的线程数量是池子的大小,可以同时执行多个任务