Supponiamo che ci sia un oggetto a di classe A, che contiene un riferimento a un altro oggetto b di classe B. E questo è l'unico riferimento a b. Così ora, se tutti i riferimenti a a vengono rimossi, a è pronto per GC. Questo significa che b è anche pronto per raccogliere i rifiuti? perché, sebbene b abbia un riferimento (dentro a), è irraggiungibile, perché a è irraggiungibile.È un oggetto inutile se viene fatto riferimento solo da dati inutili?
Quindi, come funziona esattamente questo scenario? Intendo l'ordine della raccolta dei rifiuti.
possibile duplicato del [Garbage Collection in Java e riferimenti circolari] (http://stackoverflow.com/questions/1910194/garbage-collection-in-java-and -circolare-riferimenti) – delnan
E 'meglio pensare al netturbino che capisce cosa ** non è ** eleggibile per la raccolta dei rifiuti e raccoglie il resto. Se può essere visto dalla radice allora non è eleggibile –