Java Timer 定时器的使用

来源:互联网 发布:html5手机游戏源码讲解 编辑:程序博客网 时间:2024/05/01 06:19


设置定时任务很简单,用Timer类就搞定了。

 

一、延时执行首先,我们定义一个类,给它取个名字叫TimeTask,我们的定时任务,就在这个类的main函数里执行。

代码如下:
package test;
import java.util.Timer;
public class TimeTaskTest {
   public static void main(String[] args){

      Timer timer = new Timer(); 
      timer.schedule(new Task(), 60 * 1000);
    }
}

解释一下上面的代码。上面的代码实现了这样一个功能,当TimeTaskTest程序启动以后,过一分钟后执行某项任务。很简单吧:先new一个Timer对象,然后调用它的schedule方法,这个方法有四个重载的方法,这里我们用其中一个,
public void schedule(TimerTask task,long delay)


首先,第一个参数第一个参数就是我们要执行的任务。这是一个TimerTask对象,确切点说是一个实现TimerTask的类的对象,因为TimerTask是个抽象类。上面的代码里 面,Task就是我们自己定义的实现了TimerTask的类,因为是在同一个包里面,所以没有显性的import进来。

Task类的代码如下
package test;
import java.util.TimerTask;
public class Task extends TimerTask {

   public void run()
  {
    System.out.println("定时任务执行");
  }

}
我们的Task必须实现TimerTask的方法run,要执行的任务就在这个run方法里面,这里,我们只让它往控制台打一行字。

 

第二个参数第二个参数是一个long型的值。这是延迟的时间,就是从程序开始以后,再过多少时间来执行定时任务。这个long型的值是毫秒数,所以前面我们的程序里面,过一分钟后执行用的参数值就是 60 * 1000。

0 0