使用Timer的缺陷

Java.util.Timer定時器其實是一個單線程,實際調度所擁有的TimerTask任務。線程

1.時間的不許確性3d

若是存在多個任務,其中某個任務由於某種緣由致使任務的執行時間特別長,超過了兩個任務的間隔時間,就會出現延遲blog

輸出:開發

2.異常終止定時器

在執行TimerTask拋出了未補貨的異常,則會致使Timer線程終止,還會終止其餘任務。im

輸出:d3

3.執行週期依賴系統時間異常

 因此若是系統時間出現了變化,那麼就會出現一些執行上的變化。db

使用alibaba開發手冊會提示下面的提示:img

Timer的這些問題其實能夠經過ScheduledExcutor來解決,因此下次咱們看看這個類怎麼能夠作的更好!

後會有期!

相關文章
相關標籤/搜索