Por 9.99€ al mes tendrás acceso completo a todos los cursos. Sin matrícula ni permanencia.
Se encarga de liberar memoria asignada a objetos que ya no se utilizan.
El método finalize() define que va a ocurrir cuando un objeto sea recogido por el garbage collector. No suele utilizarse, ya que no podemos determinar cuando se va a ejecutar.
System.gc() sugiere al Garbage Collector que se ejecute, sin embargo esto no asegura que se libere la memoria ocupada por los objetos creados.
public class J_finalize {
protected void finalize() {
System.out.println("Removed");
}
public static void main(String[] args) {
J_finalize finalizeObject = new J_finalize();
finalizeObject = null;
System.gc();
}
}
Cuando se que voy a dejar de utilizar un objeto lo igualo a null para que sea elegible por el recolector de basura.