Entiendo que en Java, si un objeto ya no tiene ninguna referencia, el recolector de basura lo reclamará de nuevo más tarde.java - ¿Cómo puede Garbage Collector saber rápidamente qué objetos ya no tienen referencias?
Pero, ¿cómo sabe el recolector de basura que un objeto tiene o no referencias asociadas a él?
¿El recolector de basura usa algún tipo de hashmap o tabla?
Editar:
Tenga en cuenta que no estoy preguntando cómo funciona generalmente GC. Realmente, no estoy preguntando eso.
Estoy preguntando específicamente que Cómo sabe qué objetos están activos y cuáles están muertos, con eficiencias.
Es por eso que digo en mi pregunta que es gc mantener algún tipo de hashmap o conjunto, y actualizar constantemente el número de referencias que tiene un objeto?
posible duplicado de [Teoría y algoritmo detrás de la recolección de basura de Java] (http://stackoverflow.com/questions/4141237/theory-and-algorithm-behind-java-garbage-collection) –
@ ErnestFriedman-Hill no esta pregunta no es un duplicado para http://stackoverflow.com/questions/4141237/theory-and-algorithm-behind-java-garbage-collection No estoy preguntando la teoría subyacente para la recolección de basura. En su lugar, estoy preguntando específicamente acerca de cómo puede el recolector de basura administrar la cantidad de referencias que un objeto tiene actualmente para que luego el recolector pueda decidir si volver a reclamarlo o no. –
Eso es precisamente "la teoría subyacente para la recolección de basura". –