Обработка огромных файлов в Java

У меня есть огромный файл около 10 ГБ. Мне нужно выполнять такие операции, как сортировка, фильтрация и т. д. в файлах на Java. Каждая операция может выполняться параллельно.

Хорошо ли запускать 10 потоков и параллельно читать файл? Каждый поток читает 1 ГБ файла. Есть ли другой вариант решения проблемы с очень большими файлами и их максимально быстрой обработкой? Подходит ли NIO для таких сценариев?

В настоящее время я выполняю операции последовательно, и обработка таких файлов занимает около 20 минут.

Спасибо,

8
задан jumpa 14 March 2012 в 20:28
поделиться