启动一个定时器实质是启动一个线程
在指定日期运行定时器任务,只运行一次
如果date日期在今天之前,则启动定时器后,立即运行一次定时任务run方法
如果date日期在今天之后,则启动定时器后,会在指定的将来日期运行一次任务run方法
Timer timer = new Timer();
timer.schedule(new TimerTask() {
@Override
public void run() {
System.out.println("系统正在运行……");
}
}, date);
在距当前时刻的一段时间后运行定时器任务,只运行一次
指定启动定时器5s之后运行定时器任务run方法,并且只运行一次
Timer timer = new Timer();
timer.schedule(new TimerTask() {
@Override
public void run() {
System.out.println("系统正在运行……");
}
}, 5000);
在指定的时间后,每隔指定的时间,重复运行定时器任务
如果指定的date时间是当天或者今天之前,启动定时器后会立即每隔2s运行一次定时器任务
如果指定的date时间是未来的某天,启动定时器后会在未来的那天开始,每隔2s执行一次定时器任务
Timer timer = new Timer();
timer.schedule(new TimerTask() {
@Override
public void run() {
System.out.println("系统正在运行……");
}
}, date, 2000);
在距当前时刻的一段指定距离后,每隔指定时间运行一次定时器任务
当启动定时器后,5s之后开始每隔2s执行一次定时器任务
Timer timer = new Timer();
timer.schedule(new TimerTask() {
@Override
public void run() {
System.out.println("系统正在运行……");
}
}, 5000, 2000);
停止定时器实质是终止Timer的线程。默认情况下,创建的Timer线程会一直执行