Java y fugas de memoria
Tengo una clase "Grafo" que contiene una un hashmap, un vector y un entero.
A su vez el vector es de una clase llamada "Vertice" que contiene dos enteros y otra clase propia llamada "AristasNodo".
La clase "AristasNodo" contiene a su vez una hashmap, un entero y un vector de otra clase propia llamada "Arista".
La clase "Aristas" son dos enteros.
Mi intención es vaciar o limpiar la clase Grafo, sin salir del entorno donde ha sido declarada la instancia de clase "Grafo".
Preguntas:
¿Si yo hago " g = null;" siendo "g"
la instancia de la classe grafo, el recolector de basura se encarga de borrar el resto de objetos que había relacionados con la instancia "g" o hay una fuga de memoria?
Si la respuesta es que existen fugas de memoria agradecería una forma rápida de vaciar el objeto sin salir del entorno donde ha sido declarada la instancia de la clase "Grafo".
A su vez el vector es de una clase llamada "Vertice" que contiene dos enteros y otra clase propia llamada "AristasNodo".
La clase "AristasNodo" contiene a su vez una hashmap, un entero y un vector de otra clase propia llamada "Arista".
La clase "Aristas" son dos enteros.
Mi intención es vaciar o limpiar la clase Grafo, sin salir del entorno donde ha sido declarada la instancia de clase "Grafo".
Preguntas:
¿Si yo hago " g = null;" siendo "g"
la instancia de la classe grafo, el recolector de basura se encarga de borrar el resto de objetos que había relacionados con la instancia "g" o hay una fuga de memoria?
Si la respuesta es que existen fugas de memoria agradecería una forma rápida de vaciar el objeto sin salir del entorno donde ha sido declarada la instancia de la clase "Grafo".
2 Respuestas
Respuesta de i-more java
1
Respuesta de davidrd
1