Очистить код в finalize () или finally ()?

У меня было общее мнение, что очистка ресурсов производится вfinally блок,
Недавно я нашел этот конкретный фрагмент кода в классе, и он отменялObject класс'finalize() метод.

protected void finalize() {  
    try {
        In.close(); 
        Out.close();
        socket.close();
    }
    catch (Exception e) {
        //logger code here
    }
}

Это хорошая идея? Каковы плюсы и минусыfinalize() надfinally?

Ответы на вопрос(9)

Ваш ответ на вопрос