Domanda

Mi può dire per quanto tempo una vite variabile in un programma (in Java). cioè variabili dichiarate all'interno metodi, variabili utilizzati nei parametri, variabili statiche, variabili utilizzate per tornare da un metodo, ecc.

Grazie.

È stato utile?

Soluzione

  1. I riferimenti dichiarati all'interno metodi andare fuori del campo di applicazione quando il metodo uscite.
  2. I parametri passati a metodi non potranno beneficiare di GC fino a quando non ci sono più riferimenti a loro o vanno fuori del campo di applicazione.
  3. riferimenti statici sono associati con una classe e vivere fino a quando la classe viene caricata.
  4. riferimenti restituiti non potranno beneficiare di GC fino a quando non ci sono più riferimenti a loro o vanno fuori del campo di applicazione.

Altri suggerimenti

Gli oggetti in Java sono garantiti a vivere fintanto che sono referenziabile attraverso una transitiva chiusura della impostato . Questa è un'approssimazione conservativa del objects¹ vivo dell'applicazione.

Modifica è presente questione relativa durata degli oggetti o portata variabile ? Abbiamo un po 'la terminologia mista in corso.

¹ Un oggetto vivo è un oggetto che farà riferimento nuovamente prima termina l'applicazione.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top