时间:2021-05-19
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>配置完成即可。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
一、定时任务实现的几种方式:Timer这是java自带的java.util.Timer类,这个类允许你调度一个java.util.TimerTask任务。使用这
1.定时任务实现方式定时任务实现方式:Java自带的java.util.Timer类,这个类允许你调度一个java.util.TimerTask任务。使用这种方
1.定时任务实现方式定时任务实现方式:Java自带的java.util.Timer类,这个类允许你调度一个java.util.TimerTask任务。使用这种方
概述在Java环境下创建定时任务有多种方式:使用while循环配合Thread.sleep(),虽然稍嫌粗陋但也勉强可用使用Timer和TimerTask使用S
使用Java来调度定时任务时,我们经常会使用Timer类搞定。Timer简单易用,在一些业务场景下用来实现简单定时调度。Jave时间类库Timer简单使用创建T