Доопрацювання є функція мови програмування Java, яка дозволяє виконувати посмертне очищення об’єктів, які збирач сміття визнав недоступними. Зазвичай він використовується для відновлення рідних ресурсів, пов’язаних з об’єктом.
Фіналізатори (історично їх називають деструкторами) є використовується для виконання будь-якого необхідного остаточного очищення, коли примірник класу збирається збирачем сміття. У більшості випадків ви можете уникнути написання фіналізатора за допомогою системи. Час виконання.
У Java, фіналізатори в суперкласі також можуть уповільнити збирання сміття в підкласі, оскільки фіналізатор потенційно може посилатися на поля в підкласі, і, таким чином, поле не може бути зібрано сміттям до наступного циклу, коли фіналізатор запуститься. Цього можна уникнути, використовуючи композицію замість успадкування.
Використання методу Java finalize() для очищення ресурсу не рекомендується через його ненадійність, вплив на продуктивність, відсутність обробки винятків і застарілість, починаючи з Java 9.
Використовується метод Finalize для виконання операцій очищення некерованих ресурсів, які зберігаються поточним об’єктом, перш ніж об’єкт буде знищено. Метод захищений і тому доступний лише через цей клас або через похідний клас.
Доопрацювання є функція мови програмування Java, яка дозволяє виконувати посмертне очищення об’єктів, які збирач сміття визнав недоступними. Зазвичай він використовується для відновлення рідних ресурсів, пов’язаних з об’єктом.