java 定时任务代码实现
时间: 2024-08-16 10:00:16 浏览: 109
在 Java 中,定时任务通常通过 `java.util.Timer` 和 `java.util.TimerTask` 类来实现。以下是创建一个简单的定时任务的步骤:
```java
import java.util.Timer;
import java.util.TimerTask;
public class TimerExample {
private static final int INTERVAL = 5000; // 5秒间隔
public static void main(String[] args) {
// 创建一个 Timer 对象
Timer timer = new Timer();
// 创建一个 TimerTask 对象,指定要在延迟后执行的任务
TimerTask task = new TimerTask() {
@Override
public void run() {
System.out.println("定时任务执行了...");
// 这里可以替换为你需要的具体业务逻辑
}
};
try {
// 启动任务,定时执行,参数是一个延迟时间(毫秒)
timer.schedule(task, INTERVAL);
} catch (Exception e) {
e.printStackTrace();
}
// 等待一段时间后关闭 Timer,防止内存泄漏
try {
Thread.sleep(INTERVAL + 1000); // 假设你想让任务再运行一次
} catch (InterruptedException e) {
e.printStackTrace();
}
// 停止 Timer
timer.cancel();
}
}
```
在这个例子中,我们创建了一个定时器,它会在指定的时间间隔后执行我们自定义的 `TimerTask`。`run()` 方法中的代码就是实际的任务内容。
阅读全文