Java 如何停止调用已调度的函数?

Java 如何停止调用已调度的函数?,java,spring-mvc,Java,Spring Mvc,我试图在SpringMVC中应用任务调度。我面临的问题是,当调度的函数被调用时,它会被调用两次。我希望函数只调用一次。我附上控制器和application-config.xml的代码。请帮我解决这个问题 @Scheduled(cron = "0 0 1 * * ?") @Async public void WorkFlowPerformActionFunction() { System.out.println("hello we are in workflow function");

我试图在SpringMVC中应用任务调度。我面临的问题是,当调度的函数被调用时,它会被调用两次。我希望函数只调用一次。我附上控制器和application-config.xml的代码。请帮我解决这个问题

@Scheduled(cron = "0 0 1 * * ?")
@Async
public void WorkFlowPerformActionFunction() {
    System.out.println("hello we are in workflow function");

}
application-config.xml中的代码

  <beans xmlns="http://www.springframework.org/schema/beans"  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:task="http://www.springframework.org/schema/task" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/task http://www.springframework.org/schema/task/spring-task-3.0.xsd">
<task:scheduler id="taskScheduler"/>
<task:executor id="taskExecutor" pool-size="10"/>
<task:annotation-driven executor="taskExecutor" scheduler="taskScheduler"/>
我希望函数只调用一次而不是两次。

的可能重复
 hello we are in workflow function

 hello we are in workflow function