1. 程式人生 > >scheduleWithFixedDelay定時任務執行一段時間之後自動關閉

scheduleWithFixedDelay定時任務執行一段時間之後自動關閉

實際開發中往往可以遇到各種定時任務。今天剛好碰到一個現象,記錄一下,避免忘記。

早上來公司發現有個定時判斷的執行緒竟然停止了,但是其他執行緒都還在執行。很是納悶,程式已經運行了很久,沒出現過問題。

查了一下,發現執行緒裡面可能會出現異常,但是之前對這個點沒有做日誌,把自己坑了,只能一步步查。

發現了個空指標異常。

又查了些資料,發現出現類似問題的人還不少。

解決辦法:

1.排查自己執行緒中程式碼的問題,資料庫連線,各種異常。

2.將會出現異常的程式碼用try  catch包裹,這樣即使出現異常,後面的定時任務仍然可以繼續執行。