ScheduledExecutorService 是 Java 中的一个线程池,可以用来执行定时任务。下面是一个简单的例子,展示如何使用 ScheduledExecutorService:

import java.util.concurrent.Executors;
import java.util.concurrent.ScheduledExecutorService;
import java.util.concurrent.TimeUnit;

public class ScheduledExecutorServiceExample {

    public static void main(String[] args) {
        ScheduledExecutorService executorService = Executors.newSingleThreadScheduledExecutor();

        // 每隔1秒执行一次任务
        executorService.scheduleAtFixedRate(() -> {
            System.out.println("Hello, world!");
        }, 0, 1, TimeUnit.SECONDS);

        // 执行5秒后关闭 executorService
        executorService.schedule(() -> {
            executorService.shutdown();
        }, 5, TimeUnit.SECONDS);
    }
}

在这个例子中,我们首先创建了一个 ScheduledExecutorService 实例,然后使用 scheduleAtFixedRate 方法来定时执行一个任务。该方法接受四个参数:

  • Runnable:需要执行的任务
  • initialDelay:第一次执行任务的延迟时间
  • period:每次执行任务的间隔时间
  • TimeUnit:时间单位

这里我们设置每隔1秒执行一次任务。

接下来,我们使用 schedule 方法来在5秒后关闭 executorService。该方法接受三个参数:

  • Runnable:需要执行的任务
  • delay:延迟时间
  • TimeUnit:时间单位

这样就可以很方便地使用 ScheduledExecutorService 来执行定时任务了。

ScheduledExecutorService 如何写

原文地址: https://www.cveoy.top/t/topic/br0R 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录