工作小总结

ThreadPoolTaskScheduler 在 Main 函数和 Spring 环境下的使用技巧

作为Java开发人员,在使用spring框架的时候,如果想要获取到线程池对象,可以直接使用spring框架提供的ThreadPoolxxx来获取。那么在非spring环境下,main函数怎么使用ThreadPoolTaskScheduler呢?下面凯哥(凯哥Java:kaigejava)就来讲讲在main函数中怎么使用.如果我们直接使用下面代码:ThreadPoolTaskScheduler();

fb037bab8965d46b09268dec61ca4498.png

作为Java开发人员,在使用spring框架的时候,如果想要获取到线程池对象,可以直接使用spring框架提供的ThreadPoolxxx来获取。那么在非spring环境下,main函数怎么使用ThreadPoolTaskScheduler呢?下面凯哥(凯哥Java:kaigejava)就来讲讲在main函数中怎么使用.

如果我们直接使用下面代码:

ThreadPoolTaskScheduler();
        taskScheduler.setPoolSize(10);
        taskScheduler.setRemoveOnCancelPolicy(true);
        taskScheduler.setThreadNamePrefix("task-");
        ScheduledFuture<?> scheduledFuture = taskScheduler.schedule(jobDTO, cronTrigger);

在执行后,会报错。错误信息:java.lang.IllegalStateException: ThreadPoolTaskScheduler not initialized

怎么解决呢?

import org.springframework.scheduling.concurrent.ThreadPoolTaskScheduler;
import org.springframework.scheduling.support.CronTrigger;

public class MainApplication {

    public static void main(String[] args) {
        // 初始化 ThreadPoolTaskScheduler
        ThreadPoolTaskScheduler taskScheduler = new ThreadPoolTaskScheduler();
        taskSche

原创不易,完成人机校验,阅读全文

相关推荐