Czyszczenie kodu w finalize () lub wreszcie ()?

Miałem ogólny pogląd, że czyszczenie zasobów odbywa się wfinally blok,
Niedawno znalazłem ten fragment kodu w klasie i nadpisywał onObject klasa'finalize() metoda.

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

Czy to dobry pomysł? Jakie są plusy i minusyfinalize() koniecfinally?

questionAnswers(9)

yourAnswerToTheQuestion