Параллельное считывайте файла
Подскажите, пожалуйста, по такому вопросу. Есть очень большой файл на несколько десятков тысяч строк. Программа должна считывать строку и помещать её в массив String[]. Как можно параллельно считать файл в два потока. Например, первый потоr обрабатывает количество строк от начала и до середины, а второй с середины и до конца?
Ответы (1 шт):
Автор решения: Kostya
→ Ссылка
Читать файл в несколько потоков не имеет смысла, это приведет к увеличению времени чтения. Вам нужно вычитать часть данных(если есть ресурсы весь файл) в буффер. И уже обработку буффера разделить на несколько потоков. В зависимости от логики обработки можно использовать newFixedThreadPool или ForkJoinPool.