2017-05-04 33 views
0

我正在同一个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,而不是创建新的工作...我每次关闭作业,但如果需要可以发布代码。

+1

什么配置? SimpleAsyncTaskExecutor只是为异步执行创建一个新的线程。如果这不是你想要正确配置异步处理(显然你还没有完成)。 –

回答