// 使用 Java 的 ScheduledExecutorService 实现定时任务
import java.util.concurrent.Executors;
import java.util.concurrent.ScheduledExecutorService;
import java.util.concurrent.TimeUnit;
public class ScheduledTaskExample {
// 创建一个线程池,用于执行定时任务
private static final ScheduledExecutorService scheduler = Executors.newScheduledThreadPool(1);
public static void main(String[] args) {
// 定义一个Runnable任务
Runnable task = () -> System.out.println("定时任务执行时间: " + System.currentTimeMillis());
// 安排任务立即执行,并每隔2秒重复执行一次
scheduler.scheduleAtFixedRate(task, 0, 2, TimeUnit.SECONDS);
// 如果需要停止调度器,可以调用 shutdown 方法
// scheduler.shutdown();
}
}
Runnable),第二个参数是初始延迟时间(这里是0,表示立即执行),第三个参数是任务之间的间隔时间(这里是2秒),第四个参数是时间单位(这里是TimeUnit.SECONDS)。shutdown()方法来平滑地关闭线程池。这段代码会在程序启动后每两秒钟打印当前的时间戳,直到你手动终止程序或调用shutdown()方法。
上一篇:java多线程
下一篇:java线程池
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站