Ciclo de vida de un nuevo objeto sin referencia.

Mi pregunta está relacionada con:

  • Java: ¿Cuál es el propósito de crear un objeto en el montón sin referencia?
  • Java – ¿Pueden los objetos que están ejecutando métodos ser recolectados?

Lo que realmente sucede cuando tenemos algo como esto en nuestro código:

(new SomeClass()).longMethod(); 

¿Sigue habiendo algún tipo de referencia sin nombre (¿fuerte?) Que apunta al objeto recién creado en el Montón puesto en Pila?

Si no hay nada en la stack, ¿cómo sabe Garbage Collector para preservar el objeto durante la duración del método?

Es posiblemente lo mismo que

 { // very local scope SomeClass throwAwayRef = new SomeClass(); throwAwayRef.longMethod(); } 

    Intereting Posts