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)详解及实例代码,包括了Java 定时器(Timer,TimerTask)详解及实例代码的使用技巧和注意事项,需要的朋友参考一下 Java 定时器 在JAVA中实现定时器功能要用的二个类是Timer,TimerTask Timer类是用来执行任务的类,它接受一个TimerTask做参数 Timer有两种执行任务的模式,最常用的是sch
本文向大家介绍Java定时任务:利用java Timer类实现定时执行任务的功能,包括了Java定时任务:利用java Timer类实现定时执行任务的功能的使用技巧和注意事项,需要的朋友参考一下 一、概述 在java中实现定时执行任务的功能,主要用到两个类,Timer和TimerTask类。其中Timer是用来在一个后台线程按指定的计划来执行指定的任务。 TimerTask一个抽象类,它的子类代表
本文向大家介绍PHP定时执行任务实现方法详解(Timer),包括了PHP定时执行任务实现方法详解(Timer)的使用技巧和注意事项,需要的朋友参考一下 下面通过理论讲解,实例分析,效果展示的方式给大家分享下PHP定时执行任务实现方法。 定时器任务,在WEB应用比较常见,如何使用PHP实现定时器任务,大致有两种方案: 1)使用Crontab命令,写一个shell脚本,在脚本中调用PHP文件,然后定期
本文向大家介绍java之Timer和TimerTask简单demo(分享),包括了java之Timer和TimerTask简单demo(分享)的使用技巧和注意事项,需要的朋友参考一下 代码:测试类 TimerTask任务类 以上这篇java之Timer和TimerTask简单demo(分享)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持呐喊教程。
问题内容: 我试图在JLabel上连续显示日期和时间。因此,在我看过的上一个教程中,发言人说:“您必须在必要时使用此线程,因为它会占用程序的内存”。 因此,我搜索了其他替代方法,然后找到了Timer和TimerTask,这是在程序的长期运行中最有效的方法? 问题答案: 计时器用于在一定间隔后,延迟或两者结合后运行任务(即TimerTask)。在您的情况下,您可以使用以下方式: 请注意,为了更新Sw
本文向大家介绍解析Java中的Timer和TimerTask在Android中的用法和实例,包括了解析Java中的Timer和TimerTask在Android中的用法和实例的使用技巧和注意事项,需要的朋友参考一下 在开发中我们有时会有这样的需求,即在固定的每隔一段时间执行某一个任务。比如UI上的控件需要随着时间改变,我们可以使用Java为我们提供的计时器的工具类,即Timer和TimerTask