Articles of recolección de basura

¿Por qué C ++ no tiene un recolector de basura?

No estoy haciendo esta pregunta debido a los méritos de la recolección de basura antes que nada. Mi principal razón para preguntar esto es que sí sé que Bjarne Stroustrup ha dicho que C ++ tendrá un recolector de basura en algún momento. Dicho esto, ¿por qué no se ha agregado? Ya hay algunos recolectores […]

¿Cuáles son las raíces?

¿Cuáles son las raíces en la recolección de basura? He leído la definición de raíz como “cualquier referencia a la que pueda acceder el progtwig” y la definición de vida es un objeto que se está utilizando, que puede ser una variable estática, variable local. Estoy un poco confundido con discriminar la diferencia entre los […]

Java Thread Garbage recostackda o no

Esta pregunta fue publicada en algún sitio. No encontré las respuestas correctas allí, así que lo vuelvo a publicar aquí. public class TestThread { public static void main(String[] s) { // anonymous class extends Thread Thread t = new Thread() { public void run() { // infinite loop while (true) { try { Thread.sleep(1000); } […]

Terminología del montón de Java: ¿generaciones jóvenes, viejas y permanentes?

Estoy tratando de entender cómo los conceptos de generaciones jóvenes , viejas y permanentes en la terminología de Java montón, y más específicamente las interacciones entre las tres generaciones. Mis preguntas son: ¿Cuál es la generación joven? ¿Cuál es la generación anterior? ¿Cuál es la generación permanente? ¿Cómo interactúan las tres generaciones / se relacionan […]

¿La asignación de objetos a null en Java impacta en la recolección de basura?

¿La asignación de una referencia de objeto no utilizado a null en Java mejora el proceso de recolección de basura de forma mensurable? Mi experiencia con Java (y C #) me ha enseñado que a menudo es contra intuitivo intentar y ser más astuto que la máquina virtual o el comstackdor JIT, pero he visto […]

¿Qué hay de malo en usar GC.Collect ()?

Aunque entiendo las graves implicaciones de jugar con esta función (o al menos eso es lo que creo), no veo por qué se está convirtiendo en una de estas cosas que los progtwigdores respetables nunca usarían, incluso aquellos que ni siquiera saben para qué sirve. Digamos que estoy desarrollando una aplicación donde el uso de […]

Comprender el significado del término y el concepto: RAII (Adquisición de recursos es inicialización)

¿Podrían los desarrolladores de C ++ darnos una buena descripción de lo que es RAII, por qué es importante y si puede tener alguna relevancia para otros idiomas? Lo sé un poco. Creo que significa “Adquisición de recursos es inicialización”. Sin embargo, ese nombre no coincide con mi comprensión (posiblemente incorrecta) de lo que RAII […]

¿Hay un destructor para Java?

¿Hay un destructor para Java? Parece que no puedo encontrar ninguna documentación sobre esto. Si no hay, ¿cómo puedo lograr el mismo efecto? Para hacer que mi pregunta sea más específica, estoy escribiendo una aplicación que trata con datos y las especificaciones dicen que debe haber un botón ‘reiniciar’ que devuelva a la aplicación a […]

¿Necesita deshacerse de los objetos y establecerlos como nulos?

¿Necesita deshacerse de los objetos y establecerlos como nulos, o el recolector de basura los limpiará cuando salgan del scope?

¿Cómo funciona el nuevo mecanismo de conteo automático de referencias?

¿Alguien puede explicarme brevemente cómo funciona el ARC? Sé que es diferente de Garbage Collection, pero me preguntaba exactamente cómo funcionó. Además, si ARC hace lo que GC hace sin obstaculizar el rendimiento, ¿por qué Java usa GC? ¿Por qué no usa ARC también?