Описание тега finalize
Finalize() - это специальный метод объектно-ориентированного языка, который выполняется при сборке мусора.
Finalize() или финализатор - это специальный метод объектно-ориентированного языка, который выполняется, когда объект собирается сборщиком мусора.
Документация Java ( Javadoc) определяет момент, когда finalize() вызывается как:
Вызывается сборщиком мусора для объекта, когда сборщик мусора определяет, что на объект больше нет ссылок.
Однако этого может никогда не случиться в жизни программы, если объект всегда доступен. Из-за отсутствия контроля со стороны программиста над их выполнением обычно рекомендуется избегать использования финализаторов для любых, кроме самых тривиальных, операций.
Запуск Java9. finalize()
официально объявлен устаревшим. javadoc для Java9 java.lang.Object finalize()