长沙北大青鸟大计教育
在线测试

Java中Timer和TimerTask的使用

发布时间:2013-05-03

  Timer是一个定时器类,通过该类可以为指定的定时任务进行配置。TimerTask类是一个定时任务类,该类实现了Runnable接口,而且是一个抽象类,如下所示:

  public abstract class TimerTask implements Runnable

  可以通过继承该类,来实现自己的定时任务。

  Timer定时器实例有多种构造方法:

  Timer()

  创建一个新计时器。

  Timer(boolean isDaemon)

  创建一个新计时器,可以指定其相关的线程作为守护程序运行。

  Timer(String name)

  创建一个新计时器,其相关的线程具有指定的名称。

  Timer(String name, boolean isDaemon)

  创建一个新计时器,其相关的线程具有指定的名称,并且可以指定作为守护程序运行。

  下面是一个使用Timer和TimerTask的例子:

  package org.shirdrn;

  import java.util.Date;

  import java.util.Timer;

  import java.util.TimerTask;

  public class MyTimerTask extends TimerTask {

  private int index = 0;

  private Timer timer = new Timer();

  @Override

  public void run() {

  System.out.println(index + ". current time : " + new Date().getTime());

  index++;

  }

  public void start() {

  timer.schedule(this, 5000); // 设置该定时任务MyTimerTask在5s后执行

  System.out.println("scheduled time : " + this.scheduledExecutionTime()); // 打印出定时任务执行时间

  }

  public long getScheduleTime() {

  return this.scheduledExecutionTime();

  }

  public static void main(String[] args) {

  MyTimerTask mtt = new MyTimerTask();

  mtt.start();

  }

  }

  可以得到如下输出:

  scheduled time : 1233552478062

  0. current time : 1233552478062

在线申请

北大青鸟免费试听课程

 我已同意《隐私政策说明》
马上申请

学校地址: 长沙市天心区团结路6号

报名热线: 4008-0731-86 / 0731-82186801

Copyright © 2006 北大青鸟长沙大计教育
长沙市岳麓区大计职业技能培训学校有限公司版权所有

湘ICP备14017520号-3