任务完成后,@scheduul的任务线程是否应销毁



我们已经在Spring Boot应用程序中实现了一个计划的任务,以读取MQ的消息。在Intellij中调试时,我看到任务的线程已启动,然后在任务完成后进入等待状态。

这是正常的,还是任务完成后应该停止/破坏线程?另外,我们必须手动做还是春天来照顾它(任务代码中的某些内容正在阻止它)

Spring使用线程池来管理调度程序。从计划的春季文档:

如果您不提供池大小的属性,则默认线程池只有一个线程。调度程序没有其他配置选项。

线程正在"等待",因为它们又回到了线程池中。因此,春天为我们照顾了这一点。根据此帖子,您只需要在使用多个调度程序时配置线程池。

最新更新