Мое понимание финализации таково:
Чтобы очистить или восстановить память, которую занимает объект, сборщик мусора вступает в действие. (автоматически вызывается?)
Затем сборщик мусора разыгрывает объект. Иногда сборщик мусора не имеет доступа к объекту. Затем завершается finalize, чтобы выполнить окончательную очистку, после чего может быть вызван сборщик мусора.
Является ли это точным описанием завершения?