Как finalize () работает в Java?

Итак, я недавно обнаружил метод finalize в Java (не уверен, почему я пропустил его раньше, но он есть). Этоткажется Как будто это может быть ответом на многие вопросы, с которыми я работаю, но сначала я хотел получить немного больше информации.

В сети я нашел эту схему, иллюстрирующую процесс сбора мусора и доработки:

Пара вопросов:

Это происходит в отдельной теме, правильно?Что произойдет, если я создаю новый объект во время финализации? Это разрешено?Что произойдет, если я вызову статический метод из finalize?Что произойдет, если я установлю новую ссылку на объект изнутри finalize?

Я полагаю, я должен объяснить, почему я заинтересован. Я много работаю с LWJGL, и кажется, что если бы я мог использовать finalize, чтобы объекты Java автоматически очищали ресурсы OpenGL, то я мог бы сделать некоторые действительно хорошие вещи с точки зрения API.

Ответы на вопрос(3)

Ваш ответ на вопрос