Scheduled注释启动的计划任务

Scheduled注释启动的计划任务

本文介绍了如何停止使用@Scheduled注释启动的计划任务?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我使用Spring Framework的注释。

I have created a simple scheduled task using Spring Framework's @Scheduled annotation.

 @Scheduled(fixedRate = 2000)
 public void doSomething() {}

现在我想在不再需要的时候停止这个任务。

Now I want to stop this task, when no longer needed.

我知道在这个方法的开头可以有一个替代方法来检查一个条件标志,但是这不会停止执行此方法。

I know there could be one alternative to check one conditional flag at the start of this method, but this will not stop execution of this method.

是否有任何Spring提供停止 @Scheduled 任务?

Is there anything Spring provides to stop @Scheduled task ?

推荐答案

选项1:使用后处理器



供应并显式调用并明确取消它。

When the scheduling for a bean has to be stopped, you can lookup the map to get the corresponding Future to it and explicitly cancel it.

这篇关于如何停止使用@Scheduled注释启动的计划任务?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-06 03:53