Java使用TimerTask实现一个简单的定时任务
Java中可以使用TimerTask类实现简单的定时任务。需要使用的依赖类库是JDK自带的。
以下是一个完整的使用TimerTask实现定时任务的Java代码示例:
import java.util.Timer;
import java.util.TimerTask;
public class TimerTaskExample {
public static void main(String[] args) {
Timer timer = new Timer();
// 创建一个定时任务
TimerTask task = new TimerTask() {
@Override
public void run() {
System.out.println("定时任务执行!");
}
};
// 设定定时任务的延迟执行时间和执行周期
timer.schedule(task, 2000, 1000);
// 延迟一段时间后取消定时任务
try {
Thread.sleep(5000);
} catch (InterruptedException e) {
e.printStackTrace();
}
timer.cancel();
System.out.println("定时任务已取消!");
}
}
上述代码中,先创建了一个Timer对象,然后创建了一个TimerTask对象并实现了其run方法,run方法中定义了定时任务的具体逻辑。使用timer.schedule方法设定了定时任务的延迟执行时间为2000毫秒,执行周期为1000毫秒。然后使用Thread.sleep方法延迟了5000毫秒后,调用timer.cancel方法取消了定时任务的执行。
通过运行上述代码,就可以实现一个简单的定时任务,每隔一秒输出一次"定时任务执行!",并在5秒后取消定时任务的执行。
总结:
- TimerTask类是一个抽象类,需要继承并实现其run方法来定义定时任务的逻辑。
- Timer类用于安排定时任务的执行。
- Timer.schedule方法用于设定定时任务的延迟执行时间和执行周期。
- Timer.cancel方法取消定时任务的执行。
- 使用TimerTask类实现简单的定时任务时,不需要引入任何外部依赖,因为TimerTask类是JDK自带的。