Мне приходится иметь дело с каталогом из примерно 2 миллионов xml, которые нужно обработать.
Я уже решил обработку, распределяющую работу между машинами и потоками с использованием очередей, и все идет хорошо.
Но сейчас большая проблема - узкое место чтения каталога с 2 миллионами файлов для постепенного заполнения очередей.
Я пытался использовать метод File.listFiles()
, но он дает исключение java out of memory: heap space
. Есть идеи?