Очистить код в finalize () или finally ()?
У меня было общее мнение, что очистка ресурсов производится вfinally
блок,
Недавно я нашел этот конкретный фрагмент кода в классе, и он отменялObject
класс'finalize()
метод.
protected void finalize() {
try {
In.close();
Out.close();
socket.close();
}
catch (Exception e) {
//logger code here
}
}
Это хорошая идея? Каковы плюсы и минусыfinalize()
надfinally
?