timer.schedule定时器用法
Timer是一種定時器工具,用來在一個后臺線程計劃執(zhí)行指定任務。它可以計劃執(zhí)行一個任務一次或反復多次。
TimerTask一個抽象類,它的子類代表一個可以被Timer計劃的任務。
schedule的意思(時間表、進度表)
timer.schedule(new MyTask(event.getServletContext()), 0, 60*60*1000);
第一個參數(shù)"new MyTask(event.getServletContext())":
是 TimerTask 類,在包:import java.util.TimerTask .使用者要繼承該類,并實現(xiàn) public void run() 方法,因為 TimerTask 類實現(xiàn)了 Runnable 接口。
第二個參數(shù)"0"的意思是:(0就表示無延遲)
當你調(diào)用該方法后,該方法必然會調(diào)用 TimerTask 類 TimerTask 類 中的 run() 方法,這個參數(shù)就是這兩者之間的差值,轉(zhuǎn)換成漢語的意思就是說,用戶調(diào)用 schedule() 方法后,要等待這么長的時間才可以第一次執(zhí)行 run() 方法。
第三個參數(shù)"60*60*1000"的意思就是:
(單位是毫秒60*60*1000為一小時)
(單位是毫秒3*60*1000為三分鐘)
第一次調(diào)用之后,從第二次開始每隔多長的時間調(diào)用一次 run() 方法
例子:
?public Timer createJobber(TimerTask o, String cronExpress) throws Exception {
??Timer timer = new Timer();
??timer.schedule(o, 0, Integer.parseInt(cronExpress));
??return timer;
?}
轉(zhuǎn)載于:https://www.cnblogs.com/crane13/archive/2013/05/31/3150190.html
總結
以上是生活随笔為你收集整理的timer.schedule定时器用法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: webstorm界面主题
- 下一篇: 30天自制操作系统笔记