java 每間隔一段時(shí)間執(zhí)行一段代碼
Java中java.util.Timer類中有若干個(gè)schedule的重載方法,其中
void schedule(TimerTask task, long delay, long period )
安排指定的任務(wù)從指定的延遲后開始進(jìn)行重復(fù)的固定延遲執(zhí)行。以近似固定的時(shí)間間隔(由指定的周期分隔)進(jìn)行后續(xù)執(zhí)行。
參數(shù):
task - 所要安排的任務(wù)。
delay - 執(zhí)行任務(wù)前的延遲時(shí)間,單位是毫秒。
period - 執(zhí)行各后續(xù)任務(wù)之間的時(shí)間間隔,單位是毫秒。
拋出:
IllegalArgumentException - 如果 delay 是負(fù)數(shù),或者 delay + System.currentTimeMillis() 是負(fù)數(shù)。
IllegalStateException - 如果已經(jīng)安排或取消了任務(wù),已經(jīng)取消了計(jì)時(shí)器,或者計(jì)時(shí)器線程已終止。
搭配TimerTask抽象類完成。
ps:
Timer() // 創(chuàng)建一個(gè)新計(jì)時(shí)器。相關(guān)的線程不 作為守護(hù)程序運(yùn)行。
Timer(boolean isDaemon) //創(chuàng)建一個(gè)新計(jì)時(shí)器,可以指定其相關(guān)的線程作為守護(hù)程序運(yùn)行。
Timer(String name) //創(chuàng)建一個(gè)新計(jì)時(shí)器,其相關(guān)的線程具有指定的名稱。
Timer(String name, boolean isDaemon) //創(chuàng)建一個(gè)新計(jì)時(shí)器,其相關(guān)的線程具有指定的名稱,并且可以指定作為守護(hù)程序運(yùn)行。
posted on 2017-10-13 20:29 liu_bot 閱讀(11862) 評(píng)論(0) 收藏 舉報(bào)
浙公網(wǎng)安備 33010602011771號(hào)