在我的应用程序中,我有一个Spring线程调度程序池,用于在将来的特定时间运行不同的Cron作业。 我有足够的日志记录Cron作业来告诉它做了什么。 我发现有时有时这些作业没有按原计划的时间执行。我已验证这些作业已添加到调度程序队列中。因此,我怀疑如果我的调度程序池已满并且没有任何可用线程,那么它将无法在特定时间调度作业。当在池中找到任何空闲线程时,spring是否不应该运行此类延迟的工作?还是只是忽略了此运行,将在下一个计划中运行该作业?
答案 0 :(得分:0)
那不是Spring的责任。 Java ScheduledExecutorService
就是这样工作的。
我相信,只要池中的线程空闲,所有这些任务都将执行。