java定時任務Timer和TimerTask使用詳解
更新時間:2020年07月31日 09:47:25 作者:我愛娃哈哈
這篇文章主要為大家詳細介紹了java定時任務Timer和TimerTask使用方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
timer和timertask是jdk自帶的定時任務實現(xiàn),無需導入第三方jar包來完成
1、指定多久之后執(zhí)行此任務,注意:只會執(zhí)行一次
public class TimerTest {
Timer timer;
public TimerTest(int time){
timer = new Timer();
timer.schedule(new timerTaskTest(),time*1000);//timer.schedule(執(zhí)行的方法,延遲多久執(zhí)行(ms))
}
public static void main(String[] args) {
System.out.println("timer begin...");
new TimerTest(3);
}
class timerTaskTest extends TimerTask{
@Override
public void run() {
System.out.println("time's up!!");
}
}
}
2、在指定的時間執(zhí)行任務
public class TimerTest1 {
Timer timer;
public TimerTest1(){
Date time = getTime();
System.out.println("指定時間time="+time);
timer = new Timer();
timer.schedule(new TimerTaskTest1(),time);//timer.schedule(執(zhí)行的方法,要執(zhí)行的時間)
}
public Date getTime(){//設置執(zhí)行時間
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.HOUR,5);
calendar.set(Calendar.MINUTE,46);
calendar.set(Calendar.SECOND,00);
Date time = calendar.getTime();
return time;
}
public static void main(String[] args) {
new TimerTest1();
}
class TimerTaskTest1 extends TimerTask{
public void run() {
System.out.println("指定時間執(zhí)行線程任務...");
}
}
}
3、在延遲指定時間后以指定的間隔時間循環(huán)執(zhí)行定時任務
public class TimerTest2 {
Timer timer;
public TimerTest2(){
timer = new Timer();
timer.schedule(new TimerTaskTest2(),1000,2000);//tiemr.schedule(執(zhí)行的方法,延遲時間,多久執(zhí)行一次)
}
class TimerTaskTest2 extends TimerTask{
@Override
public void run() {
System.out.println("本次任務執(zhí)行時間"+new Date());
}
}
public static void main(String[] args) {
new TimerTest2();
}
}
到這里定時任務實現(xiàn)類已經完成,如果是web項目,則需要在web.xml中配置啟動
<listener> <listener-class>com.sxl.ContextListener</listener-class> </listener>
配置完成即可。
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
利用Kotlin + Spring Boot實現(xiàn)后端開發(fā)
這篇文章主要給大家介紹了關于利用Kotlin + Spring Boot實現(xiàn)后端開發(fā)的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2018-11-11
Java實現(xiàn)對視頻進行截圖的方法【附ffmpeg下載】
這篇文章主要介紹了Java實現(xiàn)對視頻進行截圖的方法,結合實例形式分析了Java使用ffmpeg針對視頻進行截圖的相關操作技巧,并附帶ffmpeg.exe文件供讀者下載使用,需要的朋友可以參考下2018-01-01
Java并發(fā)編程ReentrantReadWriteLock加讀鎖流程
這篇文章主要介紹了Java并發(fā)編程ReentrantReadWriteLock加讀鎖流程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-05-05
Mybatis-plus如何提前獲取實體類用雪花算法生成的ID
本文主要介紹了Mybatis-plus如何提前獲取實體類用雪花算法生成的ID,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2022-07-07

