這篇文章主要講解了Java循環(huán)調(diào)用多個timer實現(xiàn)定時任務(wù)的方法,內(nèi)容清晰明了,對此有興趣的小伙伴可以學(xué)習(xí)一下,相信大家閱讀完之后會有幫助。
網(wǎng)站的建設(shè)成都創(chuàng)新互聯(lián)公司專注網(wǎng)站定制,經(jīng)驗豐富,不做模板,主營網(wǎng)站定制開發(fā).小程序定制開發(fā),H5頁面制作!給你煥然一新的設(shè)計體驗!已為隧道混凝土攪拌車等企業(yè)提供專業(yè)服務(wù)。通常在使用java實現(xiàn)定時任務(wù)時,有兩種方法,一種是spring中的schedule(cron = " */5 * * * "),另一種就是java中的timer,
timer+TimerTask配合實現(xiàn),這里附上Timer對象的一些常用api
Timer() 創(chuàng)建-個新計時器。 Timer(boolean isDaemon) 創(chuàng)建一個新計時器, 可以指定其相關(guān)的線程作為守護(hù)程序運行。 Timer(String, name) 創(chuàng)建一個新計時器,其相關(guān)的線程具有指定的名稱。 Timer(String, name, boolean isDaemon) 創(chuàng)建一個新計時器, 可以指定其相關(guān)的線程作為守護(hù)程序運行。 cancel() 終止此計時器,丟棄所有當(dāng)前已安排的任務(wù)。. purge () 從此計時器的任務(wù)隊列中移除所有己取消的任務(wù)。 schedule(TimerTask, task, Date time) 安排在指定的時間執(zhí)行指定的任務(wù)。 schedule (TimerTask task, Date firstTime, long period) 安排指定的任務(wù)在指定的時間開始進(jìn)行重復(fù)的固定延遲執(zhí)行。 schedule (TimerTask task, long, delay) 安排在指定延遲后執(zhí)行指定的任務(wù)。 schedule (TimerTask task, 1ong. delay, long period) 安排指定的任務(wù)從指定的延遲后開始進(jìn)行重復(fù)的固定延遲執(zhí)行。 scheduleAtFixedRate (TimerTask task,Date firstTime, long period) 安排指定的任務(wù)在指定的時間開始進(jìn)行重復(fù)的固定速率執(zhí)行。 scheduleAtFixedRate (TimerTask task, long delay, long period) 安排指定的任務(wù)在指定的延遲后開始進(jìn)行重復(fù)的固定速率執(zhí)行。