Код: Выделить всё
Object.finalize()У меня есть служебный класс под названием Configuration, который по сути имеет единственный экземпляр, которому принадлежит все в приложении и который существует на протяжении всего времени работы приложения. Одна из предоставляемых им услуг - это ведение журнала: при первом запросе на регистрацию сообщения создается средство ведения журнала (по разным причинам, связанным с устаревшими версиями, это мой собственный Logger, а не стандартный), со ссылкой, хранящейся в поле объекта Configuration, и при завершении приложения, нормальном или ненормальном, я хочу освободить все ресурсы, хранящиеся в средстве ведения журнала (это черный ящик, поскольку пользователи моей библиотеки могут предоставить свою собственную реализацию).
В настоящее время это достигается с помощью Configuration.finalize(), который вызывает logger.close().
Что мне делать вместо этого?
Подробнее здесь: https://stackoverflow.com/questions/477 ... ead-especi
Мобильная версия