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