1)注解说明:
public abstract class TimerTask extends Object implements Runnable
2)构造方法:
public Timer():创建一个新的定时器,不是守护线程!
3)成员方法:
public void cancel():取消定时器
public void schedule(TimerTask task,long delay):经过多少毫秒后执行一次定时任务
public void schedule(TimerTask task,long delay):经过多少毫秒后执行一次定时任务
4)步骤:
a)创建定时器(无参构造方法).
b)
4)案例:
public class TimerDemo {
public static void main(String[] args) {
//创建一个定时器
//空参构造
Timer timer = new Timer( );
//开启定时任务
/* timer.schedule(new TimerTask() {
@Override
public void run() {
System.out.println("bom...");
}
}, 3000);*/
//public void schedule(TimerTask task,long delay,long period)
经过delay毫秒后指向定时任务,每经过period重复执行定时任务!
timer.schedule(new MyTask(timer),2000,3000);
}
}
//定时任务
class MyTask extends TimerTask{
//声明定时器变量
private Timer t ;
public MyTask(Timer t){
this.t = t ;
}
@Override
public void run() {
System.out.println("bom...");
//public void cancel():取消定时器
t.cancel() ;
}
}