Главная » Uncategorized » Java finalize()

Java finalize()

finalize() поддержка этого метода  введена в язык, чтобы сделать возможными операции с памятью в стилк Си, с привлечением нестандартных мееханизмов выделения памяти.
Это может произойти в основном при использовании методов, предоставляющих способ вызова неJava кода из программы на Java.
В действительности программа Java может вызвать любую процедуру или функцию на любом языке.
«Финализаторы непредсказуемы, зачастую опасны и чаще всего не нужны.»  Джошуа Блош.

Следует создавать свои функции очистки и вызывать их явно.

Тем не менее существует интересное применение метода finalize() — это проверка условия готовности объекта.
Если какая-то част ьобъекта не будет готова к уничтожению(например файл не будет закрыт должным образом перед уборкой GC),
 то в программе возникнет трудноуловимая ошибка.
 
 

Реклама

Добавить комментарий

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход / Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход / Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход / Изменить )

Google+ photo

Для комментария используется ваша учётная запись Google+. Выход / Изменить )

Connecting to %s