Pregunta

¿Puede decirme cuánto tiempo vive una variable en un programa (en Java)?es decir.variables declaradas dentro de métodos, variables utilizadas en parámetros, variables ESTÁTICAS, variables utilizadas para regresar de un método, etc.

Gracias.

¿Fue útil?

Solución

  1. Las referencias declaradas dentro de los métodos quedan fuera de alcance cuando el método sale.
  2. Los parámetros pasados ​​a los métodos no serán elegibles para GC hasta que no haya más referencias a ellos o salgan del alcance.
  3. Las referencias estáticas están asociadas con una clase y permanecen vigentes mientras la clase esté cargada.
  4. Las referencias devueltas no serán elegibles para GC hasta que no haya más referencias a ellas o salgan del alcance.

Otros consejos

Objetos en Java están garantizados para vivir tanto tiempo como son referenciable a través de un transitiva cierre del establece . Esta es una aproximación conservadora de objects¹ en vivo de la aplicación.

Editar es la pregunta concerniente a objeto vida o ámbito de las variables ? Tenemos cierta terminología mixta pasando.

¹ Un objeto vivo es un objeto que será referenciado de nuevo antes de que termine la aplicación.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top