Java 如何在春季停止预定方法?

Java 如何在春季停止预定方法?,java,spring,tomcat,scheduling,Java,Spring,Tomcat,Scheduling,有一个SpringMVC应用程序,它有一个 @Scheduled(initialDelay=2000, fixedRate=3000) private void test(){ System.out.println("foo"); } 简单的调度方法。我将它部署到Tomcat中,它可以正常工作。但是当我通过Tomcat管理器停止部署的应用程序时,Tomcat(catalina.out)说,内存泄漏了。 我使用Spring 4.0.6 我的问题是:如何停止计划的方法或任务?例如,我想在调

有一个SpringMVC应用程序,它有一个

@Scheduled(initialDelay=2000, fixedRate=3000)
private void test(){
    System.out.println("foo");
}
简单的调度方法。我将它部署到Tomcat中,它可以正常工作。但是当我通过Tomcat管理器停止部署的应用程序时,Tomcat(catalina.out)说,内存泄漏了。 我使用Spring 4.0.6

我的问题是:如何停止计划的方法或任务?例如,我想在调用contextDestroyed方法时停止调度方法

以下是Tomcat日志:

Nov 05, 2014 11:19:35 PM org.apache.catalina.loader.WebappClassLoader clearReferencesThreads
SEVERE: The web application [/dataservicemodul] appears to have started a thread named [Abandoned connection cleanup thread] but has failed to stop it. This is very likely to create a memory leak.

Spring解决了这个问题,您应该发布tomcat错误消息。我添加了相关的tomcat日志,这与调度无关。。。但这一切都与您使用的数据源实现有关,它可能会安排一个线程来监视其连接。