Описание тега finalize

Finalize() - это специальный метод объектно-ориентированного языка, который выполняется при сборке мусора.

Finalize() или финализатор - это специальный метод объектно-ориентированного языка, который выполняется, когда объект собирается сборщиком мусора.

Документация Java ( Javadoc) определяет момент, когда finalize() вызывается как:

Вызывается сборщиком мусора для объекта, когда сборщик мусора определяет, что на объект больше нет ссылок.

Однако этого может никогда не случиться в жизни программы, если объект всегда доступен. Из-за отсутствия контроля со стороны программиста над их выполнением обычно рекомендуется избегать использования финализаторов для любых, кроме самых тривиальных, операций.

Запуск Java9. finalize()официально объявлен устаревшим. javadoc для Java9 java.lang.Object finalize()