Под "выпущенным" я подразумеваю, что нет никаких ссылок на загрузчик классов.
Мы столкнулись с проблемой, когда часто развертываемое приложение Java EE поглощает пространство permgen.Анализ показывает, что одиночный объект в приложении Java EE передал ссылки на объекты приложения-загрузчика классов за пределы приложения (в нарушение правил Java EE) и не очищает их, когда приложение не развернуто.
При условии, что не осталось никаких других ссылок на синглтон или объект класса, будет ли вызываться finalize () синглтона, когда будет освобожден загрузчик классов его класса? Я хотел бы очистить мошенникавнутренние ссылки там.Или я нахожусь в ловушке 22, где finalize не будет вызываться до тех пор, пока сам загрузчик классов не будет собран сборщиком мусора - и, следовательно, никогда не будет вызван из-за мошеннических внешних ссылок?
Возможно, здесь главный вопрос:
Будет ли объект класса собираться мусором в этом случае, когда его загрузчик классов еще не может быть? Это может зависеть отспецификация поведения загрузчика классов или может зависеть от реализации.
Ссылки (другой вид! ;-)) приветствуются, но не обязательны.