Есть ли какой-нибудь метод для сбора мусора объекта?
Нет, нет.
Объект будет (потенциально) собираться мусором после того, как станет "недоступным"».Может быть возможным запустить сборщик мусора в определенное время, вызвав System.gc()
.Тем не мение.JVM разрешено игнорировать ваш System.gc()
вызов, а запуск GC в неподходящее время является пустой тратой ресурсов.
Действительно, вызов System.gc()
для восстановления одного объекта ужасно неэффективен, и не обязательно будет восстанавливать его в любом случае ... даже если это мусор в этой точке.
Ошибочно для Java-приложения зависеть от объектов, собираемых мусором в определенное время, или от финализаторов, запускаемых в определенное время.Если ваше приложение разработано таким образом, вам следует изменить его.