2017-02-21 103 views
0

問題我使用@Async註釋啓用了異步方法。有時我看到SimpleAsyncTaskExecutor線程數成倍增加。對此行爲有任何想法?Spring Boot異步方法

+0

您配置了CustomThreadPool嗎? – user121290

+0

不,我沒有配置CustomThreadPool – Suraj

+0

最好是將customThreadPool.Check配置完成。 http://stackoverflow.com/questions/13206792/sp​​ring-async-limit-number-of-threads – user121290

回答

0

如果它字面上呈指數級增長,它聽起來像異步方法可能自己調用​​?

0

默認情況下,Spring使用SimpleAsyncTaskExecutor異步運行這些方法。 SimpleAsyncTaskExecutor爲每個任務生成一個新線程,並且不支持任務的線程池和排隊。 因此,如果在短時間內多次調用異步方法,將爲每個任務打開多個線程 您應該定義自己的執行程序。請參考以下鏈接 http://www.baeldung.com/spring-async