Я читал многие вопросы новичков Java onfinkize () и считаю, что это немного озадачивает, что никто не сделал ясно, что Finalize () - ненадежный способ очистки ресурсов. Я видел, как кто -то комментирует, что он использует его для очистки соединений, что действительно страшно, поскольку единственный способ приблизиться к гарантии, что соединение закрыто - это реализовать попытку (поймать), наконец,. < /p>
Я не учился в CS, но я профессионально программировал в Java уже около десятилетия, и я никогда не видел, чтобы кто -то реализовал Finalize () < /code> в производственной системе. Это все еще не означает, что он не имеет своего использования, или что люди, с которыми я работал, делали это правильно. < /p>
Пожалуйста, предоставьте конкретные сценарии или ваш опыт, просто повторить учебник Java или предполагаемое использование Aninalize недостаточно, а не намерение этого вопроса. < /p>
Подробнее здесь: https://stackoverflow.com/questions/158 ... t-finalize