java定时器
今天要用到定时器,学了那么长时间的java,第一次写个定时器.
import java.util.*;
class Worker extends TimerTask {
public void run() {
System.out.println("我在工作啦!");
}
}
import java.util.*;
public class TestTimer {
public static void main(String args[]){
Timer timer = new Timer(false);
timer.schedule(new Worker(), new Date(System.currentTimeMillis() + 1000),1000);
}
}
java.util.Timer, java自带的定时器,Timer()是它的构造方法,new Time(false)是表明创建的是非守护线程.time.schedule()的方法
public void schedule(TimerTask task, long delay) ;该方法会在设定的延时后执行一次任务 public void schedule(TimerTask task, Date time) ;该方法会在指定的时间点执行一次任务
public void schedule(TimerTask task, long delay, long period);该方法会在指定的延时后执行任务,并且在设定的周期定时执行任务
public void schedule(TimerTask task, Date firstTime, long period)该方法会在指定的时间点执行任务,然后从该时间点开始,在设定的周期定时执行任务。特别的,如果设定的时间点在当前时间之前,任务会被马上执行,然后开始按照设定的周期定时执行任务