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