java.util.Timer使用

public class MyTimerUtil extends TimerTask{

private Timer t;
private int num;

public MyTimerUtil(Timer t,int n){
this.t = t;
this.num = n;
}

@Override
public void run() {
if(num>=0){
System.out.println("倒计时--->"+num--);
}else{
System.out.println("计时结束");
t.cancel();
}

}

public static void main(String[] args) {
Timer timer = new Timer();
MyTimerUtil task = new MyTimerUtil(timer,20);
System.out.println("倒计时马上开始......");
timer.schedule(task,2000,1000);
}

}

[b]timer方法总结:[/b]

void cancel() :终止此计时器,丢弃所有当前已安排的任务。
int purge() : 从此计时器的任务队列中移除所有已取消的任务。
void schedule(TimerTask task, Date time):安排在指定的时间执行指定的任务。
void schedule(TimerTask task, Date firstTime, long period):安排指定的任务在指定的时间开始进行重复的固定延迟执行。
void schedule(TimerTask task, long delay):安排在指定延迟后执行指定的任务。
void schedule(TimerTask task, long delay, long period):安排指定的任务从指定的延迟后开始进行重复的固定延迟执行。
void scheduleAtFixedRate(TimerTask task, Date firstTime, long period) :安排指定的任务在指定的时间开始进行重复的固定速率执行。
void scheduleAtFixedRate(TimerTask task, long delay, long period) :安排指定的任务在指定的延迟后开始进行重复的固定速率执行。

你可能感兴趣的:(笔记)