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()方法,来设定定时任务的起始时间和间隔时间,从而实现定时执行任务的功能。