如果spring线程调度程序已满,Cron作业会发生什么



在我的应用程序中,我有一个spring线程调度程序池,用于在未来的特定时间运行不同的Cron作业。我有Cron的工作,有足够的日志记录来告诉它做了什么。我注意到,有时这些作业并没有在应该运行的时间执行。我已验证这些作业是否已添加到调度程序队列中。所以我怀疑,如果我的调度程序池已满,并且没有任何可用线程,那么它就无法在特定时间调度作业。当spring在池中发现任何空闲线程时,难道不应该运行这样延迟的作业吗?或者它只是忽略这次运行,并将在下一个计划中运行作业?

这不是Spring的责任。Java中的ScheduledExecutorService就是这样工作的。

我相信,只要池中的线程空闲,所有这些任务都会被执行。按照队列一个接一个。

最新更新