用java 的scheduledexecutorservice写一个定时任务
时间: 2023-05-27 18:04:01 浏览: 87
请注意,作为AI语言模型,我无法运行Java代码,以下是参考代码供您在编写时参考:
```
import java.util.concurrent.Executors;
import java.util.concurrent.ScheduledExecutorService;
import java.util.concurrent.TimeUnit;
public class ScheduledTask {
public static void main(String[] args) {
ScheduledExecutorService executorService = Executors.newScheduledThreadPool(1);
// 现在时间
long now = System.currentTimeMillis();
// 延迟10秒开始执行,每5秒执行一次
executorService.scheduleAtFixedRate(new Runnable() {
@Override
public void run() {
System.out.println("executing task");
}
}, now + 10000, 5000, TimeUnit.MILLISECONDS);
}
}
```
该代码使用了`ScheduledExecutorService`类,在本例中,定时任务每隔5秒输出一次“executing task”。您可以根据自己的需要更改开始时间、定时周期、任务内容等参数。