// java.util.Timer 使用一个 daemon thread 来完成所有 TimerTask 的调度,因此不要在一个 Task 中做太多事情。
import java.io.IOException;
import java.util.Timer;
import java.util.TimerTask;
class MyTask extends TimerTask {
@Override
public void run() {
System.out.println("In Timer ...");
}
}
public class SimpleTimerDemo {
public static void main(String[] args) {
Timer timer = new Timer();
timer.schedule(new MyTask(), 1000, 2000); // 1秒后开始第一次执行,以后每2秒执行一次
System.out.println("Press [ENTER] to quit ...");
while (true) {
try {
System.in.read();
timer.cancel();
break;
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
评论