1.1定时器Timer的使用

来源:互联网 发布:ps软件图标 编辑:程序博客网 时间:2024/06/10 22:01

在JKD中Timer负责定时任务的功能,在指定的时间执行某个定时任务。

package demo;import java.util.Date;import java.util.TimerTask;/** * Created by sunyifeng on 17/10/19. */public class MyTask extends TimerTask {    @Override    public void run() {        System.out.println("任务开始执行,当前时间:" + new Date());    }}
package demo;import java.util.Calendar;import java.util.Date;import java.util.Timer;/** * Created by sunyifeng on 17/10/19. */public class Run {    public static void main(String[] args) {        System.out.println("程序开始运行,当前时间:" + new Date());        // 通过Calendar取任务运行的时间(10秒后)        Calendar calendar = Calendar.getInstance();        calendar.add(Calendar.SECOND, 10);        Date runDate = calendar.getTime();        // 需要执行的任务(业务类)        MyTask myTask = new MyTask();        // 创建定时器        Timer timer = new Timer();        // 任务和时间放入定时器中        timer.schedule(myTask,runDate);    }}
执行结果:

程序开始运行,当前时间:Thu Oct 19 21:15:18 CST 2017
任务开始执行,当前时间:Thu Oct 19 21:15:28 CST 2017

程序分析:

1、封装任务的是TimeTask类,执行计划的任务要放入TimerTask子类中,因为TimerTask是一个抽象类。

2、Timer是JDK1.0负责定时任务的,为了更好的支持国际化在JDK1.1中加入了Calendar。


原创粉丝点击