定時執行排程任務

2021-08-29 15:11:53 字數 1706 閱讀 3935

這裡我們用jdk 5.0裡的scheduledexecutorservice,它是乙個介面,我們所利用的方法為

scheduledfuture<?> scheduleatfixedrate(runnable command, long initialdelay, long period, timeunit unit)

建立並執行乙個在給定初始延遲後首次啟用的定期操作,後續操作具有給定的週期;也就是將在 initialdelay 後開始執行,然後在 initialdelay+period 後執行,接著在 initialdelay + 2 * period 後執行,依此類推。

initialdelay允許出現 0 和負數延遲(但不是週期),並將這些視為一種立即執行的請求.

下面我舉例用來實現乙個task,在每天的上午8點執行.

**如下:

public class schedulersample

//可以建立該schedule的方法,如init start stop reload etc.

void start() throws parseexception

void stop()

futuremap.clear();

}void reload() throws parseexception

//etc methods,here dont care that

/*** here is the test

* @throws parseexception

*/public static void main(string args) throws parseexception

}/**

* .* @author admin jul 21, 2008 3:23:38 pm**/

class mocktask implements runnable

private void print(string str)

public void run()

}

執行結果,console出現如下

mon jul 21 15:36:03 cst 2008 | admin's test

mon jul 21 15:36:13 cst 2008 | admin's test

mon jul 21 15:36:23 cst 2008 | admin's test

mon jul 21 15:36:33 cst 2008 | admin's test

mon jul 21 15:36:43 cst 2008 | admin's test

mon jul 21 15:36:53 cst 2008 | admin's test

mon jul 21 15:37:03 cst 2008 | admin's test

mon jul 21 15:37:13 cst 2008 | admin's test

mon jul 21 15:37:23 cst 2008 | admin's test

mon jul 21 15:37:33 cst 2008 | admin's test

時間週期就是我們所測試設定的10*1000,其他的時間依次類推..定點執行,可以用delay來計算.具體請參照**.請大家批評指正.

定時執行任務

在windows上,使用configuration task scheduler 任務計畫程式 task scheduler library 任務計畫程式庫 create task.或者 control panel scheduled tasks add a scheduled task.在linu...

定時執行任務

spring中可以通過配置方便的實現週期性定時任務管理,這需要用到以下幾個類 org.springframework.schedu ling.quartz.methodinvokingjobdetailfactorybean 配置需要排程的bean的某個方法 org.springframework....

spring quartz定時執行任務

首先是spring配置檔案 timetask 0 0 23 執行的那個類和方法我就不寫了,自己隨便寫個簡單的測試就可以了 下面是執行主方法 public class testtimer description 方法實現功能描述 param args void throws 丟擲異常說明 public...