0

我在 XML 配置中定义了以下内容:

<task:scheduler id="myScheduler" pool-size="10" />
<bean id="asyncExecutor" class="org.springframework.core.task.SimpleAsyncTaskExecutor"/>
<bean id="asyncExecutor2" class="org.springframework.core.task.SimpleAsyncTaskExecutor"/>

在 Spring 中使用@Async注解时,它如何知道使用这些执行器/调度器中的哪一个?我希望它在启动时会引发错误,因为这里有多个并且我没有包含<task:annotation-driven executor="xxx"/>标签,但它似乎工作正常。有没有一种方法可以记录正在使用的某个地方?

4

1 回答 1

0

...

<task:annotation-driven executor="asyncExecutor" />
<task:executor id="asyncExecutor" pool-size="10" />

...

您可能会在调试时查看堆栈跟踪中的线程名称,它应该以以下内容开头:[asyncExecutor-xx]

于 2017-05-25T20:58:25.187 回答