我正在同一個JVM實例中運行幾個spring批處理分區作業。每個配置爲使用3個線程,但每次新作業開始時,我都會在日誌中看到SimpleAsyncTaskExecutor
不斷增加其線程號。SimpleAsyncTaskExecutor不釋放線程
所以第一作業所示:
09:53:02.370 [SimpleAsyncTaskExecutor-1]信息...
09:53:02.370 [SimpleAsyncTaskExecutor-2] INFO ...
和下一個作業示出了:
09:53:02.370 [SimpleAsyncTaskExecutor-3] INFO ...
09:53:02.370 [SimpleAsyncTa skExecutor-4]信息...
我會期望每個新工作使用線程1和2,而不是創建新的工作...我每次關閉作業,但如果需要可以發佈代碼。
什麼配置? SimpleAsyncTaskExecutor只是爲異步執行創建一個新的線程。如果這不是你想要正確配置異步處理(顯然你還沒有完成)。 –