Chr*_*bbs 1 java spring partitioning
我正在同一个 JVM 实例中运行多个 spring 批处理分区作业。每个都配置为使用 3 个线程,但每次开始新作业时,我都会在日志中看到SimpleAsyncTaskExecutor不断增加其线程数的日志。
所以第一份工作显示:
09:53:02.370 [SimpleAsyncTaskExecutor-1] 信息...
09:53:02.370 [SimpleAsyncTaskExecutor-2] 信息...
和下一个工作显示:
09:53:02.370 [SimpleAsyncTaskExecutor-3] 信息...
09:53:02.370 [SimpleAsyncTaskExecutor-4] 信息...
我本来希望每个新工作都使用线程 1 和 2 而不是创建新工作......我每次都关闭工作,但可以在需要时发布代码。
小智 7
SimpleAsyncTaskExecutor不重用线程。此外SimpleAsyncTaskExecutor,默认情况下会创建无限线程。
对于重用线程,您需要使用ThreadPoolTaskExecutor.
阅读下文了解更多信息:
https://egkatzioura.com/2017/10/25/spring-and-threads-taskexecutor/
https://egkatzioura.com/2017/10/25/spring-and-async/
https://egkatzioura.com/2017/10/25/spring-and-threads-transactions/
| 归档时间: |
|
| 查看次数: |
2455 次 |
| 最近记录: |