Пока у вас есть ссылка на эти изображения (в переменной или внутри List или чего-то еще), автоматический сборщик мусора Java не будет его очищать.Вы должны загружать их только тогда, когда они вам нужны, а затем устанавливать переменные в null, как только вы закончите работу с каждым изображением.
Изображения довольно большие, и Java, вероятно, распаковывает их в растровые изображения (например, файлы bmp,огромное), так что это не удивительно.
Сборка мусора не запускается постоянно (он часто очищается), поэтому, если вы хотите попросить его запустить сейчас (вы не можете заставить его), выможно вызвать System.gc () ;.Сборка мусора идет медленно, поэтому может замедлить вашу обработку.
При необходимости вы можете увеличить свою максимальную память, но лучше выполнить вышеуказанное.
С более подробной информацией я могу предоставить более подробный ответ.