這裡我們用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...