Sto studiando Java da non molto e la prima volta che ho letto qualcosa a proposito del metodo finalize() mi ero immaginato che fosse un qualcosa di analogo ai distruttori del C++. Tuttavia da un po' di tempo sto studiando sul "Thinking in Java" di Bruce Eckel in cui spesso viene paraganato Java al C++ e per l'appunto nella sezione che tratta il metodo finalize() dice di non confonderlo, per chi ha già conoscenza del C/C++, con i distruttori.
Mi chiedevo allora se qualcuno riuscesse a spiegarmi che cosa effettivamente facesse finalize() e qual'è il ruolo del garbage collector...
Grazie in anticipo per le risposte.