Нет, JVM сделает это за вас.Вот почему это язык с автоматическим управлением памятью.Если вы хотите, из-за проблем с производительностью, вы можете вызвать:
Runtime r = Runtime.getRuntime();
r.gc();
, но нет никакой гарантии, что сборщик мусора удалит объекты, на которые нет ссылок.Это скорее предложение для JVM. Только если ты знаешь, что делаешь.На свой страх и риск.
Что вы можете сделать, это выбрать реализацию сборщика мусора, которая соответствует вашим потребностям.Например, если вы не хотите восстанавливать какую-либо память, для целей тестирования вы можете выбрать epsilon , добавив XX:+UseEpsilonGC
flag.