java定时任务只执行一次
时间: 2023-07-18 12:42:11 浏览: 74
如果你想要一个 Java 定时任务只执行一次,你可以使用 `Timer` 类和 `TimerTask` 类。具体步骤如下:
1. 实例化一个 `Timer` 对象。
2. 创建一个 `TimerTask` 的匿名子类,实现 `run()` 方法,在该方法中编写你想要执行的任务。
3. 使用 `schedule()` 方法来安排你的任务,指定任务的延迟时间为 0,表示任务立即执行。
以下是一个示例代码:
```java
import java.util.Timer;
import java.util.TimerTask;
public class OneTimeTask {
public static void main(String[] args) {
Timer timer = new Timer();
TimerTask task = new TimerTask() {
@Override
public void run() {
System.out.println("This task will only run once.");
}
};
timer.schedule(task, 0);
}
}
```
在上面的示例代码中,我们创建了一个 `Timer` 对象和一个 `TimerTask` 的匿名子类,然后使用 `schedule()` 方法来安排任务。由于我们将延迟时间设置为 0,所以任务会立即执行,并且只会执行一次。