實現定時任務執行緒有如下三種方式:
①普通執行緒死迴圈
/*** 普通thread
* 這是最常見的,建立乙個thread,然後讓它在while迴圈裡一直執行著,
* 通過sleep方法來達到定時任務的效果,這樣可以快速簡單的實現
*/thread thread = new thread(new runnable() catch (interruptedexception e)
}} });
thread.start();
②使用定時器timer
/*** 與第一種方式相比:
* 優勢 1:當啟動和取消任務時可以控制
* 優勢 2:第一次執行任務時可以指定你想要的delay時間
* 在實現時,timer類可以排程任務,timertask則是通過在run()方法裡實現具體任務。
* timer例項可以排程多工,它是執行緒安全的。
* */
timertask task = new timertask()
};timer timer = new timer();
timer.scheduleatfixedrate(task, 5000, 1000);
③使用定時排程執行緒池scheduledexecutorservice
runnable runnable = new runnable()};scheduledexecutorservice service = executors.newsinglethreadscheduledexecutor();
service.schedulewithfixeddelay(runnable, 5000, 500, timeunit.milliseconds);
使用定時任務
5.1作業排程介紹 program execution of jobs.作業排程是用於控制作業執行的後台程式 通過使用作業排程可以幫助我們完成,郵件定時傳送 報表定時統計 資料採集等工作 matrix 整合 quartz 定時任務框架,可以在 matrix 中直接使用 quartz。在使用 quar...
定時任務的使用
背景 一說到定時任務,就是在指定的時間觸發。目前可以使用quartz來實現,如果專案使用spring,也可以使用spring的整合定時任務。如果你的專案就一台伺服器,那沒問題,如果是多個應用服務端,那定時任務在每個機器都會執行。因此在分布式情況下,觸發乙個定時任務,多個機器可以併發的執行任務,完成乙...
linux定時任務 at定時任務
at命令是一次性定時計畫任務,at的守護程序atd會以後臺模式執行,檢查作業佇列來執行作業。atd守護程序會檢查系統上的乙個特殊目錄來獲取at命令的提交的作業,預設情況下,atd守護程序每60秒檢查一次目錄,有作業時,會檢查作業執行時間,如果時間與當前時間匹配,則執行此作業。注意 at命令是一次性定...