Articles of recolección de basura

¿Los controladores de eventos detienen la recolección de basura?

Si tengo el siguiente código: MyClass pClass = new MyClass(); pClass.MyEvent += MyFunction; pClass = null; ¿Será pClass basura recogida? ¿O seguirá dando vueltas disparando sus eventos cada vez que ocurran? ¿Tendré que hacer lo siguiente para permitir la recolección de basura? MyClass pClass = new MyClass(); pClass.MyEvent += MyFunction; pClass.MyEvent -= MyFunction; pClass = […]

Stack, Static y Heap en C ++

He buscado, pero no he entendido muy bien estos tres conceptos. ¿Cuándo debo usar la asignación dinámica (en el montón) y cuál es su ventaja real? ¿Cuáles son los problemas de estática y stack? ¿Podría escribir una aplicación completa sin asignar variables en el montón? Escuché que otros idiomas incorporan un “recolector de basura” para […]

¿Cuándo se llama el método finalize () en Java?

Necesito saber cuándo se llama al método finalize() en la JVM . Creé una clase de prueba que escribe en un archivo cuando se llama al método finalize() anulándolo. No se ejecuta. ¿Alguien puede decirme la razón por la cual no se está ejecutando?

Uso adecuado de la interfaz IDisposable

Al leer la documentación de MSDN, sé que el uso “primario” de la interfaz IDisposable es para limpiar los recursos no administrados. Para mí, “no administrado” significa cosas como conexiones de bases de datos, sockets, manejadores de ventanas, etc. Pero he visto código donde el método Dispose() se implementa para liberar recursos administrados , lo […]