在java中利用JDK自帶的TimerTask實現(xiàn)定時任務
Posted on 2009-12-13 22:41 Gavin.lee 閱讀(1071) 評論(0) 編輯 收藏 所屬分類: SSH2 --Spring 在web方式下,如果我們要實現(xiàn)定期執(zhí)行某些任務的話,除了用quartz等第三方開源工具外,我們可以使用Timer和TimeTask來完成指定的定時任務。專業(yè)的開源工具可參考Quartz:http://www.opensymphony.com/quartz/
第一步:創(chuàng)建一個任務具體操作類,實現(xiàn)ServletContextListener 接口 MyListener.java











//可寫多個定時任務







timer.schedule(task, time);
// time為Date類型:在指定時間執(zhí)行一次。
timer.schedule(task, firstTime, period);
// firstTime為Date類型,period為long
// 從firstTime時刻開始,每隔period毫秒執(zhí)行一次。
timer.schedule(task, delay)
// delay 為long類型:從現(xiàn)在起過delay毫秒執(zhí)行一次
timer.schedule(task, delay, period)
// delay為long,period為long:從現(xiàn)在起過delay毫秒以后,每隔period
// 毫秒執(zhí)行一次。
第二步:創(chuàng)建一個時間任務類 MyTask.java












第三步:在web.xml中添加一個監(jiān)聽器








通過配置監(jiān)聽器,那么在web服務器啟動的時候,任務也被啟動,并且會周期性的執(zhí)行
參考文章:http://www.aygfsteel.com/fastunit/archive/2008/02/15/180116.html