Spring Batch Partitions + Threading

时间:2017-01-12 10:47:37

标签: java spring multithreading spring-batch

如果我使用分区(让10个分区)和Spring Batch中的块与这样的任务执行器

<task:executor id="partitionExecutor" pool-size="30" queue-capacity="50" />

每个分区运行多少个线程?

2 个答案:

答案 0 :(得分:2)

如果您使用多线程分区,则每个分区都在其自己的线程中运行。当然,这并不能阻止你在工人步骤中做其他线程相关的事情......

答案 1 :(得分:0)

当spring批处理使用分区策略时,每个分区将使用一个线程,它将执行整个完整步骤。这避免了简单多线程策略的并发性问题