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销毁时调用执行器上的关闭;所以不用担心