gridSize
указывает число data blocks
, которое будет создано для обработки (обычно) тем же числом workers
.Думайте об этом как о количестве отображенных блоков данных на карте / уменьшите.
Используя StepExecutionSplitter
, учитывая данные, PartitionHandler
"разбиения" / разбивает данные на gridSize
частей,отправляет каждую часть независимому работнику => thread
в вашем случае.
Например, у вас есть 10 строк в БД, которые необходимо обработать.Если вы установите gridSize
равным 5 , и вы используете простую логику разбиения, вы получите 10/5 = 2 строки на поток => 5 потоковработает одновременно на 2 рядах.