
Начнем с предыстории. Для начала рассмотрим метод finalize() класса Object. Раз данный метод принадлежит классу Object, значит его наследуют все классы и соответственно объекты на базе этих классов. Метод finalize() — это специальный метод, который вызывается у объекта Java-машиной перед тем, как сборщик мусора уничтожит данный объект. Данный метод был придуман для освобождения внешних ресурсов, которые занимал данный объект. Под внешними ресурсами имеются ввиду файлы, потоки ввода-вывода и т. д.
Читать далее…