Параллельное считывайте файла

Подскажите, пожалуйста, по такому вопросу. Есть очень большой файл на несколько десятков тысяч строк. Программа должна считывать строку и помещать её в массив String[]. Как можно параллельно считать файл в два потока. Например, первый потоr обрабатывает количество строк от начала и до середины, а второй с середины и до конца?


Ответы (1 шт):

Автор решения: Kostya

Читать файл в несколько потоков не имеет смысла, это приведет к увеличению времени чтения. Вам нужно вычитать часть данных(если есть ресурсы весь файл) в буффер. И уже обработку буффера разделить на несколько потоков. В зависимости от логики обработки можно использовать newFixedThreadPool или ForkJoinPool.

→ Ссылка