任务完成后是否应销毁@Scheduled任务线程?

问题描述 投票:1回答:1

我们在spring boot应用程序中实现了一个计划任务,用于从MQ读取消息。在IntelliJ中进行调试时,我看到任务的线程已启动,然后在任务完成后进入WAIT状态。

这是正常的,还是应该在任务完成后停止/销毁线程?此外,我们是否必须手动执行此操作或Spring负责(并且任务代码中的某些内容正在阻止它)

spring-boot scheduler
1个回答
0
投票

Spring使用线程池来管理调度程序。来自Spring docs on Scheduling

如果未提供pool-size属性,则默认线程池只有一个线程。调度程序没有其他配置选项。

线程正在“等待”,因为它们回到了线程池中。因此春天为我们照顾这个。根据this SO post,如果您使用多个Scheduler,则只需配置线程池。

© www.soinside.com 2019 - 2024. All rights reserved.