Если данные не находятся на нескольких физических дисках, есть вероятность, что процесс будет замедлен не более чем несколькими потоками, а не ускорит процесс.
То, что произойдет, это то, что вместо чтения последовательных данных (довольно быстро), вы в конечном итоге будете искать в одном месте для чтения данных для одного потока, затем искать в другом месте для чтения данных для другого потока и т. Д. , Поиск относительно медленный, поэтому он заканчивается медленнее - часто намного медленнее.
Самое лучшее, что вы можете сделать, - это выделить один поток для чтения данных с каждого физического диска, а другой - для обработки данных, но если ваша обработка не достаточно сложна или у вас много быстрых жестких дисков, один поток для обработка может быть полностью адекватной.