2

我想通过单击按钮在 Spring 中启动/结束计划任务。使用@Scheduled 注解的计划任务是这样停止的:

@Autowired
private ThreadPoolTaskExecutor executor;
@Autowired
private ThreadPoolTaskScheduler scheduler;

public void stop() {

    scheduler.destroy();
    executor.destroy();
}

但是如何重新开始这个任务呢?以下尝试不起作用:

    scheduler.initialize();
    executor.initialize();

或者

    scheduler.getScheduledThreadPoolExecutor().prestartAllCoreThreads();
    executor.getThreadPoolExecutor().prestartAllCoreThreads();

这个怎么做?欢迎任何提示/建议。

4

0 回答 0