Java.util.Timer定時器其實是一個單線程,實際調度所擁有的TimerTask任務。線程
1.時間的不許確性3d
若是存在多個任務,其中某個任務由於某種緣由致使任務的執行時間特別長,超過了兩個任務的間隔時間,就會出現延遲blog
輸出:開發
2.異常終止定時器
在執行TimerTask拋出了未補貨的異常,則會致使Timer線程終止,還會終止其餘任務。im
輸出:d3
3.執行週期依賴系統時間異常
因此若是系統時間出現了變化,那麼就會出現一些執行上的變化。db
使用alibaba開發手冊會提示下面的提示:img
Timer的這些問題其實能夠經過ScheduledExcutor來解決,因此下次咱們看看這個類怎麼能夠作的更好!
後會有期!