Так что у меня здесь есть java-программа, которая манипулирует огромным количеством данных и хранит их в объектах (главным образом хэш-карты). В какой-то момент времени данные становятся бесполезными, и мне нужно отказаться, чтобы я мог освободить память.Как очистить объекты (HashMap) для сбора мусора - Java
Вопрос в том, что было бы лучшим поведением, чтобы отбросить эти данные для сбора мусора?
Я пробовал map.clear(), однако этого недостаточно, чтобы очистить память, выделенную картой.
EDIT (Для добавления альтернативы я пробовал)
Я также попробовал System.gc(), чтобы заставить сборщик мусор бежать, однако это не помогло
память не очищается, то объекты становятся без ссылок. Сбор мусора происходит, если вашей программе требуется больше памяти, она недоступна, а затем запускается GC и восстанавливает все объекты без ссылок. Для некоторых Java-программ вполне возможно, что GC никогда не происходит во время выполнения программы, так как не требуется больше памяти. – Mnementh
«этого недостаточно, чтобы очистить память, выделенную картой». Как вы пришли к такому выводу? – Thilo