有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Spring批处理多线程默认限制为10隐式?

我使用TaskExecutorPartitionHandler将我的作业划分为多个PartitionStep(由gridSize控制),并且还使用SimpleAsyncTaskExecutor在每个步骤中异步处理(由concurrencyLimit控制)

到目前为止,如果concurrencyLimit足够大(比如说50),我观察到整个批处理作业的最大并发处理量仅限于min(10, gridSize * 4)

通过进一步测试,我确定公式中的4可以通过SimpleStepBuilderthrottleLimit()方法修改

但是,即使我将gridSizethrottleLimit配置为一些更大的值,总体并发性也不会超过10有人知道我可以在哪里配置该限制吗

另外,我是以编程方式配置作业,而不是使用XML


共 (1) 个答案