Articles of Colección de basura

¿Cuándo es elegible el objeto para la recolección de basura?

En el código a continuación, dado que se ha llamado un amethod . ¿En qué punto / línea se encuentra el Objeto referenciado originalmente por myObject , elegible para Garbage Collection? class Test { private Object classObject; public void amethod() { Object myObject = new Object(); classObject = myObject; myObject = null; } } Y […]

En Java se recoge la basura espacial de Generación Permanente?

He leído que el espacio Perm gen (o Generación permanente) no es basura. Sin embargo, en la recostackción de CMS puedo ver algunas clases descargando en mi registro de GC. Entonces, ¿se recolecta la basura perm gen durante la recolección completa o la recolección CMS?

¿Cómo maneja el recostackdor de basura de Java la autorreferencia?

Esperemos una simple pregunta. Tomemos por ejemplo una lista de enlaces circulares: class ListContainer { private listContainer next; public void setNext(listContainer next) { this.next = next; } } class List { private listContainer entry; } Ahora, dado que se trata de una lista de enlaces circulares, cuando se agrega un solo elemento, tiene una referencia […]

Detalles técnicos de Android Garbage Collector

Mientras realizo una investigación sobre aspectos comunes / diferencias de varias plataformas móviles, uno de los aspectos bajo investigación es la administración de la memoria. Como tal, estoy interesado en información técnica más detallada sobre los diversos mecanismos. En específico, por ejemplo, ¿ qué tipo de recolector de basura usa Android ? ( [Google Groups […]

Recolección de basura en una variable local

Soy un progtwigdor de C ++ que ingresa al mundo de Java. Y no puedo deshacerme de la mala sensación de tener que dejar que el recolector de basura de Java haga mi limpieza. ¿Cómo, por ejemplo, se comportará este código en Java? public void myFunction() { myObject object = new myObject(); object.doSomething(); } ¿Se […]

¿Puede Java finalizar un objeto cuando todavía está en el scope?

He estado investigando un error en mi código que parece ser causado por un código de finalizador “feo”. El código se ve más o menos así public class A { public B b = new B(); @Override public void finalize() { b.close(); } } public class B { public void close() { /* do clean […]

Recolector de basura en java – establece un objeto nulo

Supongamos que hay un objeto Tree, con un objeto TreeNode raíz, y cada TreeNode tiene objetos leftNode y rightNode (por ejemplo, un objeto BinaryTree) Si llamo: myTree = null; ¿Qué sucede realmente con los objetos TreeNode relacionados dentro del árbol? ¿También se recolectará basura, o tengo que establecer null todos los objetos relacionados dentro del […]

Implementando IDisposable correctamente

En mis clases implemento IDisposable de la siguiente manera: public class User : IDisposable { public int id { get; protected set; } public string name { get; protected set; } public string pass { get; protected set; } public User(int UserID) { id = UserID; } public User(string Username, string Password) { name = […]

Recolector de basura de Java: ¿cuándo se recoge?

¿Qué es lo que determina cuándo se recoge realmente el recolector de basura? ¿Sucede después de un cierto tiempo o después de que se haya agotado una cierta cantidad de memoria? ¿O hay otros factores?

¿Cómo liberar memoria en Java?

¿Hay alguna forma de liberar memoria en Java, similar a la función free() C? ¿O está configurando el objeto como nulo y confiando en GC la única opción?