Я использую большой (миллионный) hashmap записей для кэширования значений, необходимых алгоритму, ключ представляет собой комбинацию из двух объектов как длинных. Поскольку он постоянно растет (поскольку ключи на карте меняются, поэтому старые не нужны больше), было бы неплохо иметь возможность принудительно стереть все содержащиеся в нем данные и начать заново во время выполнения, есть ли способ сделать это эффективно в Java?
Я имею в виду освобождение связанной памяти (около 1-1,5 гб хэш-карты) и перезапуск из пустой хэш-карты.