定時任務的執行緒的取消

2021-08-26 10:24:23 字數 423 閱讀 2054

定時任務通過time.schedule()方法,建立了很多後台執行緒,但是這麼多的執行緒很容易出問題,有些,我們不想它一直迴圈下去,但是我們又不能cancel掉timer類time,因為同一時間,乙個time可能同時建立了很多執行緒,有些執行緒迴圈執行,當執行緒沒有結束掉後直接結束time會丟擲異常,那麼又如何結束完成使命的但是有迴圈著的執行緒呢,可能是大家的方法跟我不同,沒有遇見過,或者說不會涉及到在timer的迴圈中套用迴圈,所以就不會涉及到結束內迴圈的問題,所以在網上搜了好久沒發現,亦或是自己搜尋的關鍵字不對,總之,在網上沒找到方法,通過

用thread.interrupt();方法去發現直接吧伺服器都關了。

用system.exit(0);同上的效果

但是總感覺應該和this有關,後來在內迴圈呼叫的功能方法裡面的run函式中新增了this.cancel();成功結束了符合條件的執行緒。

定時任務的執行緒的取消

定時任務通過time.schedule 方法,建立了很多後台執行緒,但是這麼多的執行緒很容易出問題,有些,我們不想它一直迴圈下去,但是我們又不能cancel掉timer類time,因為同一時間,乙個time可能同時建立了很多執行緒,有些執行緒迴圈執行,當執行緒沒有結束掉後直接結束time會丟擲異常,...

定時任務執行緒的使用

實現定時任務執行緒有如下三種方式 普通執行緒死迴圈 普通thread 這是最常見的,建立乙個thread,然後讓它在while迴圈裡一直執行著,通過sleep方法來達到定時任務的效果,這樣可以快速簡單的實現 thread thread new thread new runnable catch in...

linux定時任務 at定時任務

at命令是一次性定時計畫任務,at的守護程序atd會以後臺模式執行,檢查作業佇列來執行作業。atd守護程序會檢查系統上的乙個特殊目錄來獲取at命令的提交的作業,預設情況下,atd守護程序每60秒檢查一次目錄,有作業時,會檢查作業執行時間,如果時間與當前時間匹配,則執行此作業。注意 at命令是一次性定...