java定时任务Timer和TimerTask使用详解
程序员文章站
2024-03-06 17:39:20
timer和timertask是jdk自带的定时任务实现,无需导入第三方jar包来完成
1、指定多久之后执行此任务,注意:只会执行一次
public cl...
timer和timertask是jdk自带的定时任务实现,无需导入第三方jar包来完成
1、指定多久之后执行此任务,注意:只会执行一次
public class timertest { timer timer; public timertest(int time){ timer = new timer(); timer.schedule(new timertasktest(),time*1000);//timer.schedule(执行的方法,延迟多久执行(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、在指定的时间执行任务
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(执行的方法,要执行的时间) } public date gettime(){//设置执行时间 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("指定时间执行线程任务..."); } } }
3、在延迟指定时间后以指定的间隔时间循环执行定时任务
public class timertest2 { timer timer; public timertest2(){ timer = new timer(); timer.schedule(new timertasktest2(),1000,2000);//tiemr.schedule(执行的方法,延迟时间,多久执行一次) } class timertasktest2 extends timertask{ @override public void run() { system.out.println("本次任务执行时间"+new date()); } } public static void main(string[] args) { new timertest2(); } }
到这里定时任务实现类已经完成,如果是web项目,则需要在web.xml中配置启动
<listener> <listener-class>com.sxl.contextlistener</listener-class> </listener>
配置完成即可。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
推荐阅读
-
java定时任务Timer和TimerTask使用详解
-
Spring Task定时任务的配置和使用详解
-
java多线程之定时器Timer的使用详解
-
Spring Task定时任务的配置和使用详解
-
Java 中Timer和TimerTask 定时器和定时任务使用的例子
-
Java定时器Timer使用方法详解
-
Java 中Timer和TimerTask 定时器和定时任务使用的例子
-
java自定义任务类定时执行任务示例 callable和future接口使用方法
-
java自定义任务类定时执行任务示例 callable和future接口使用方法
-
详解C#中的System.Timers.Timer定时器的使用和定时自动清理内存应用