更新時間:2020-05-15 15:39:53 來源:動力節點 瀏覽3170次
一、概述
定時計劃任務功能在Java中主要使用的就是Timer對象,它在內部使用多線程的方式進行處理,所以它和多線程技術還是有非常大的關聯的。在JDK中Timer類主要負責計劃任務的功能,也就是在指定的時間開始執行某一個任務,但封裝任務的類卻是TimerTask類。
二、應用場景
我們使用timer的時候,一般有4種情況:
1.指定時間執行;
2.指定時間執行后間隔指定時間重復執行;
3.啟動任務之后多久執行;
4.啟動任務后多久執行,執行之后指定間隔多久重復執行
三、使用方法
1.首先要通過繼承TimerTask類并實現run()方法來自定義要執行的任務(當然也可以寫成匿名內部類),
2.需要創建一個定時器(Timer類對象),并通過Timer.schedule(TimerTasktask,Datetime)方法執行時間運行任務
具體代碼如下:
這里的schedule方法有4個,分別對應上面說的四種情況:
四.啟動方法
1.在jar工程下啟動
把jar工程打成jar包,通過java-jartimer.jar運行
2.這web工程下啟動
spring中我們可以通過實現接口ApplicationListener,并重寫publicvoidonApplicationEvent(ApplicationEventevent){}可以在容器初始話的時候執行這個方法
下面展示下web工程下每天00:00執行任務的代碼:
以上就是動力節點java培訓機構的小編針對“Java timer的使用和啟動”的內容進行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業老師隨時為你服務。
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習