Итак, я недавно обнаружил метод finalize в Java (не уверен, почему я пропустил его раньше, но там это). Это похожеможет быть ответом на многие вопросы, с которыми я работаю, но я хотел сначала получить немного больше информации.
В сети я нашел вот такую диаграмму, иллюстрирующую процесс сборки мусора и финализации:
Пара вопросов:
Полагаю, я должен объяснить, почему меня это интересует. Я много работаю с LWJGL, и кажется, что если бы я мог использовать finalize, чтобы объекты Java автоматически очищали ресурсы OpenGL, то я мог бы сделать некоторые действительно хорошие вещи с точки зрения API.