首页 > 解决方案 > @PreDestroy 挂钩处的 Spring 计划任务状态

问题描述

在 Spring 应用程序中,我有一个具有相对高频(每 100 毫秒调度一次)任务的服务。每个任务依次从弹性反应器调度程序生成订阅,因此我手动控制并发 - ScheduledPoolExecutor 仅负责每 100 毫秒调度一次任务,之后任务以完全分离的模式运行。

为了优雅地关闭,我需要在 @PreDestroy 钩子中清理它们。

我的问题是:调度程序是否在时间控制到达 Bean 的 @PreDestroy 挂钩时停止(即我可以安全地假设在 @PreDestroy 挂钩期间不会安排更多任务)?

标签: javaspringspring-boot

解决方案


推荐阅读