¿Cuándo es el objeto elegible para la recolección de basura?
En el siguiente código, dado queamethod
ha sido llamado. ¿En qué punto / línea está el Objeto originalmente referenciado pormyObject
, elegible para la recolección de basura?
class Test {
private Object classObject;
public void amethod() {
Object myObject = new Object();
classObject = myObject;
myObject = null;
}
}
Y siclassObject
oamethod
si tuviera un modificador de acceso público, protegido, predeterminado o estático, ¿afectaría a qué punto el Objeto es elegible para la recolección de basura? Si es así, ¿cómo se vería afectado?
classObject = myObject;
sería optimizado ymyObject = null;
Es el punto que es elegible para la recolección de basura.