Java设置定时任务
时间: 2023-07-04 15:11:35 浏览: 98
在Java中设置定时任务可以使用Java自带的ScheduledExecutorService类,以下是一个简单的例子:
```java
import java.util.concurrent.Executors;
import java.util.concurrent.ScheduledExecutorService;
import java.util.concurrent.TimeUnit;
public class ScheduledTaskExample {
public static void main(String[] args) {
ScheduledExecutorService executorService = Executors.newSingleThreadScheduledExecutor();
// 定义任务
Runnable task = () -> System.out.println("Hello, world!");
// 设置定时任务,延迟1秒后执行,每5秒执行一次
executorService.scheduleAtFixedRate(task, 1, 5, TimeUnit.SECONDS);
// 关闭定时任务
executorService.shutdown();
}
}
```
在这个例子中,我们创建了一个ScheduledExecutorService对象,然后定义了一个任务,最后使用scheduleAtFixedRate方法设置定时任务。这个方法接受四个参数:要执行的任务、初始延迟时间、间隔时间和时间单位。在这个例子中,我们设置了初始延迟时间为1秒,间隔时间为5秒,所以任务会在程序启动1秒后执行一次,然后每隔5秒执行一次。最后我们需要调用shutdown方法关闭定时任务。
阅读全文