用途
定时做一件事,用法简单
代码
Timer timer = new Timer();
timer.schedule(new MyTask(), 1000, 2000);
//线程 1秒后开始 2秒执行一次
class MyTask extends TimerTask {
@Override
public void run() {
System.out.println("dddd");
}
}
调用方法
void java.util.Timer.schedule(TimerTask task, long delay)//多长时间(毫秒)后执行任务
void java.util.Timer.schedule(TimerTask task, Date time)//设定某个时间执行任务
void java.util.Timer.schedule(TimerTask task, long delay, long period)//delay时间后开始执行任务,并每隔period时间调用任务一次。
void java.util.Timer.schedule(TimerTask task, Date firstTime, long period)//第一次在指定firstTime时间点执行任务,之后每隔period时间调用任务一次。
void java.util.Timer.scheduleAtFixedRate(TimerTask task, long delay, long period)//delay时间后开始执行任务,并每隔period时间调用任务一次。
void java.util.Timer.scheduleAtFixedRate(TimerTask task, long delay, long period)//第一次在指定firstTime时间点执行任务,之后每隔period时间调用任务一次。
void java.util.Timer.cancel()//终止该Timer
boolean java.util.TimerTask.cancel()//终止该TimerTask
高级用法
scheduleAtFixedRate() //TODO 以后再讲