- 入口程序
public class Main {
public static void main(String[] args) {
// Timer 调度
Timer timer = new Timer();
timer.schedule(new TimerDemo("first1"), 1000, 1000);
}
}
- 任务
public class TimerDemo extends TimerTask {
private String name;
public TimerDemo(String name) {
this.name = name;
}
@Override
public void run() {
System.out.println("name = " + name);
}
}
说明:
1. timer.schedule:
下次调度时间 = 任务上次执行完成时间+间隔时间
2. timer.scheduleAtFixedRate:
下次调度时间 = 任务上次执行开始时间+间隔时间