Java Timer类是Java提供的一种定时任务的实现方式,可以用来实现定时执行任务的功能。它可以通过设置定时器的起始时间,间隔时间,以及要执行的任务,来实现按照指定的时间自动执行任务的功能。
使用方法
使用Java Timer类实现定时任务的步骤如下:
- 创建一个Timer实例,用来控制定时任务的执行。
- 创建一个TimerTask实例,用来描述要执行的任务。
- 调用Timer实例的schedule()方法,设定要执行的任务和定时器的起始时间。
- 调用Timer实例的scheduleAtFixedRate()方法,设定要执行的任务和定时器的起始时间以及间隔时间。
public class MyTimerTask extends TimerTask {
@Override
public void run() {
// 在这里写要定时执行的任务
}
}
public class TimerTest {
public static void main(String[] args) {
Timer timer = new Timer();
TimerTask task = new MyTimerTask();
// 设定任务执行的起始时间
timer.schedule(task, 1000);
// 设定任务执行的起始时间和间隔时间
timer.scheduleAtFixedRate(task, 1000, 2000);
}
}
上面的代码中,MyTimerTask类继承了TimerTask类,并实现了run()方法,用来描述要执行的任务。TimerTest类中,创建了一个Timer实例,并调用其schedule()和scheduleAtFixedRate()方法,来设定定时任务的起始时间和间隔时间,从而实现定时执行任务的功能。