Финализатор в объектно-ориентированных языках программирования, использующих механизм сборки мусора, — специальный метод, который вызывается средой исполнения перед удалением объекта сборщиком мусора. ru.wikipedia.org omop.su
Некоторые особенности финализаторов:
- Автоматическое выполнение. ru.wikipedia.org Финализатор вызывается в промежутке между моментом, когда объект опознаётся сборщиком мусора как неиспользуемый, и моментом удаления объекта (освобождения занимаемой им памяти). ru.wikipedia.org
- Зависимость от условий. ru.wikipedia.org Момент вызова финализатора зависит от режима работы сборщика мусора, объёма доступной оперативной памяти и активности использования памяти программой. ru.wikipedia.org
- Возможность очистки. upread.ru Финализатор может гарантировать, что все объекты определённого класса завершаются чисто. upread.ru Например, если класс поддерживает соединение с базой данных, финализатор может использоваться для обеспечения отката любой транзакции базы данных, если она не была зафиксирована, и закрытия соединения с базой данных при очистке объекта. upread.ru