От :
Q11 из https://www.baeldung.com/java-memory-management-interview-questions
Когда объект получает право на сборку мусора, сборщик мусора должен запустить для него finalize(); этот метод гарантированно запускается только один раз, поэтому сборщик помечает объект как завершенный и дает ему паузу до следующего цикла.
У меня есть несколько вопросов, чтобы задать:
- Это утверждение верно?
- На этапе маркировки сборщик мусора вызывает метод finalize()?
- Почему он дает отдых до следующего цикла?
P.S: Я понимаю, что finalize() окончательно устарела в Java 9. Спасибо доброй душе, которая решила это сделать.
finalize()
, но подходит для сборки мусора — важный момент. Вот когда объект можетfinalize()
. - person markspace   schedule 23.12.2018