📜  newScheduledThreadPool方法(1)

📅  最后修改于: 2023-12-03 15:33:06.348000             🧑  作者: Mango

介绍newScheduledThreadPool方法

在Java中,我们可以使用newScheduledThreadPool()方法创建一个定时任务的执行池。该方法是Java中的线程池之一,能够满足一定数量线程的需求。newScheduledThreadPool()方法创建一个可定时执行线程的线程池。

public static ScheduledExecutorService newScheduledThreadPool(int corePoolSize)

该方法接收一个参数corePoolSize,表示执行池中的核心线程数。根据核心线程数的不同,线程池能够满足不同的线程需求。当需要执行任务时,任务会自动交给空闲的线程池中的线程执行。当执行的任务数量超出了corePoolSize时,线程池会自动创建新的线程来执行任务。

参数说明
  • corePoolSize: 执行池中的核心线程数,即同时可执行任务的线程数目。
返回值

该方法会返回一个类型为ScheduledExecutorService的线程池。我们可以通过该线程池来执行定时任务。

示例

以下是一个示例代码:

ScheduledExecutorService scheduledExecutorService = Executors.newScheduledThreadPool(2);

scheduledExecutorService.schedule(new Runnable() {
    @Override
    public void run() {
        System.out.println("Task executed after 5 seconds");
    }
}, 5, TimeUnit.SECONDS);

scheduledExecutorService.shutdown();

在上述示例代码中,我们创建了一个大小为2的执行池。我们使用schedule()方法在5秒后执行一个任务,并在任务执行之后关闭了执行池。

总结

newScheduledThreadPool()方法是Java中定时执行线程池的创建方式之一。通过使用该方法,我们可以创建一个满足一定数量线程需求的执行池,并在执行池中定时执行任务。