使用Timer的缺陷

Java.util.Timer定时器其实是一个单线程,实际调度所拥有的TimerTask任务。线程

1.时间的不许确性3d

若是存在多个任务,其中某个任务由于某种缘由致使任务的执行时间特别长,超过了两个任务的间隔时间,就会出现延迟blog

输出:开发

2.异常终止定时器

在执行TimerTask抛出了未补货的异常,则会致使Timer线程终止,还会终止其余任务。im

输出:d3

3.执行周期依赖系统时间异常

 因此若是系统时间出现了变化,那么就会出现一些执行上的变化。db

使用alibaba开发手册会提示下面的提示:img

Timer的这些问题其实能够经过ScheduledExcutor来解决,因此下次咱们看看这个类怎么能够作的更好!

后会有期!

相关文章
相关标签/搜索