Метод finalize
вызывается сборщиком мусора (garbage collector) перед тем, как объект будет полностью уничтожен.
Основные моменты:
finalize
не гарантирован и может не произойти вообще, если JVM завершится до того, как объект будет собран. Порядок вызова для разных объектов также не гарантирован.finalize
может негативно сказаться на производительности сборки мусора.finalize
считается устаревшим (deprecated since Java 9) из-за своих недостатков. Вместо него рекомендуется использовать другие механизмы для управления ресурсами.Альтернативы:
try-with-resources
для объектов, реализующих интерфейс AutoCloseable
.Пример (демонстрационный, не рекомендуется для про
Метод finalize
вызывается сборщиком мусора (garbage collector) перед тем, как объект будет полностью уничтожен.
Основные моменты:
finalize
не гарантирован и может не произойти вообще, если JVM завершится до того, как объект будет собран. Порядок вызова для разных объектов также не гарантирован.finalize
может негативно сказаться на производительности сборки мусора.finalize
считается устаревшим (deprecated since Java 9) из-за своих недостатков. Вместо него рекомендуется использовать другие механизмы для управления ресурсами.Альтернативы:
try-with-resources
для объектов, реализующих интерфейс AutoCloseable
.Пример (демонстрационный, не рекомендуется для про
Register or sign in to get access to full answers for all questions from the question bank.