hak zamykania a metoda finalizatora

Po prostu nie rozumiem, dlaczego trzeba użyć Runtime.addShutdownHook. Jeśli chcesz zrobić porządek po zamknięciu jvm, dlaczego nie po prostu przeciążać metody finalizacji klasy demona. Jaka jest zaleta stosowania metody zamykania haka przy finalizacji.

Istnieje również przestarzała funkcja runFinalizersOnExit. Jeśli ustawię go na false, uważam, że finalizatory nie będą działać. Jest to sprzeczne z gwarancją java, że ​​finalizatory zawsze działają przed kolekcjami śmieci.

questionAnswers(2)

yourAnswerToTheQuestion