Java Spring ThreadPoolTaskExecutor关闭异步任务

Java Spring ThreadPoolTaskExecutor关闭异步任务,java,spring,asynchronous,concurrency,Java,Spring,Asynchronous,Concurrency,我正在使用执行一个Async任务。 为此,我用@Async注释了我的方法,并将以下内容添加到基于XML的应用程序上下文中: <!-- async support --> <task:annotation-driven executor="myAsyncExecutor" /> <task:executor id="myAsyncExecutor" pool-size="5-10" queue-capacity="100" /> 在本例中不知道-如何调用此

我正在使用执行一个
Async
任务。 为此,我用@Async注释了我的方法,并将以下内容添加到基于
XML
的应用程序上下文中:

<!-- async support -->
<task:annotation-driven executor="myAsyncExecutor" />
<task:executor id="myAsyncExecutor" pool-size="5-10" queue-capacity="100" />

在本例中不知道-如何调用此执行器的shutdown方法?我想确保我的应用程序不会永远等待这个线程池

我可以(而不是使用任务名称空间)将执行器定义为bean,然后将其destroy方法设置为“shutdown”,但不知道任务名称空间定义样式


有什么想法吗?

spring内部使用
org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor
作为
任务:executor
的命名空间

如果查看相关的(继承的),则在bean销毁时调用执行器上的关闭;所以不用担心