java ScheduledExecutorService
时间: 2023-07-21 12:28:16 浏览: 112
Java 中的 ScheduledExecutorService 类可以用于定时执行任务。它可以替代传统的 Timer 类,具有更好的灵活性和扩展性。
下面是一个使用 ScheduledExecutorService 定时执行任务的示例代码:
```
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 scheduledExecutorService = Executors.newSingleThreadScheduledExecutor();
scheduledExecutorService.scheduleAtFixedRate(new Runnable() {
@Override
public void run() {
// 在这里编写需要定时执行的方法
System.out.println("执行定时任务");
}
}, 0, 5, TimeUnit.SECONDS);
}
}
```
上述代码会每隔 5 秒执行一次 run() 方法中编写的任务。你可以根据自己的需要修改定时时间和任务内容。通过使用 ScheduledExecutorService,你可以更加方便地管理和控制定时任务,并且可以实现多线程并发执行任务。
阅读全文