定时任务
Timer -> TimerTask
注:详细方法请查询API
schedule(TimerTask task,Date firstDate,long period) 执行任务 从什么时间开始执行 每次执行的间隔毫秒数
package org.lanqiao.timer.demo;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;
public class TimerDemo {
public static void main(String[] args) throws ParseException {
// 1 创建一个定时器
Timer t = new Timer();
//2 按计划执行任务
/*
* task :执行的任务
* firstTime:任务的开始时间
* period:任务的间隔执行时间
*/
t.schedule(new MyTask(t), new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse("2017-11-23 19:55:00"), 10 * 1000);
}
}
class MyTask extends TimerTask{
Timer t ;
public MyTask(Timer t) {
this.t = t;
}
@Override
public void run() {
System.out.println(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()));
if(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()).equals("2017-11-23 19:55:20")) {
this.cancel();
t.cancel();
}
}
}