java Timer结合TimerTask执行定时任务
直接上代码
TimerTask的第二个参数delay表示延时多久开始定时任务,第三个参数period表示定时任务的间隔
若要停止定时任务,调用Timer.cancel()方法即可
import java.util.Timer;
import java.util.TimerTask;
public class Main {
public static void main(String[] args) {
startCheckTimer();
}
private static Timer timer;
// 开启定时任务
private static void startCheckTimer() {
cancelTimer();
timer = new Timer();
timer.schedule(new TimerTask() {
int count;
@Override
public void run() {
System.out.println("count:" + ++count);
if (count == 5) {
cancelTimer();
}
}
}, 1000, 1000);
}
// 结束定时任务
private static void cancelTimer() {
if (timer != null) {
timer.cancel();
timer = null;
}
}
}