我有下面的XML配置中定義:如果定義了多個,Spring @Async如何選擇任務執行程序/調度程序?
<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"/>
標記,但它似乎工作正常。有什麼方法可以在哪個地方登錄哪個地方正在使用?
是可以在裏面記錄用於檢測線程名稱的@Async方法 – Zico
當我登錄Thread.currentThread()。getName()時,它只顯示SimpleAsyncTaskExecutor-1,每次調用的次數增加一次。 –