Java Timer和TimerTask

 

  Timer是JDK中提供的一个定时器工具,使用的时候会在主线程之外起一个单独的线程执行指定的任务,可以指定一次或多次。

  TimerTask是一个实现了Runnable接口的抽象类,代表一个可被执行的任务。

 

Timer的方法:

  1、Timer.schedule(TimerTask task,Date time)  在指定时间执行指定的任务

  2、Timer.schedule(TimerTask task,Date firstTime,long period)  在指定的时间开始进行重复的固定延迟执行

  3、Timer.schedule(TimerTask task,long delay)  在指定延迟后执行指定的任务.

  4、Timer.schedule(TimerTask task,long delay,long period) 指定的任务从指定的延迟后开始进行重复的固定延迟执行.

  5、Timer.scheduleAtFixedRate(TimerTask task,Date firstTime,long period)  指定的任务在指定的时间开始进行重复的固定速率执行.

  6、Timer.scheduleAtFixedRate(TimerTask task,long delay,long period)  指定的任务在指定的延迟后开始进行重复的固定速率执行.

 

代码事例:

package socket;

import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;

public class TestTimer {
    public static void main(String[] args) {
        //创建Timer对象
        Timer timer1 = new Timer();
//调用schedule方法 timer1.schedule(new MyTimer(),0,3000); } } //自定一个类,继承TimerTask抽象类,实现run()方法 class MyTimer extends TimerTask { @Override public void run() { System.out.println("执行一次,当前时间:"+ new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date())); } }

 

结果:

 

posted @ 2018-08-09 09:50  可可西里(lemon)  阅读(1524)  评论(0编辑  收藏  举报