SlideShare una empresa de Scribd logo
1 de 3
RECOLECTOR DE BASURA DE
JAVA
(GARBAGE COLLECTOR)
El blog para aprender a programar
http://soft-mas.com
El blog para aprender a programar
http://soft-mas.com
Cuando un lenguaje permite el control de memoria, el
programador es quien debe indicar el momento en que esta
memoria se debe liberar.
Alguna vez habrás visto el mensaje de ‘volcado de memoria de
pila’ en tu sistema operativo, pues este es el resultado de no
manejar correctamente la asignación y liberación de memoria.
Cada vez que en java se crea un objeto, este es guardado en la
pila o en el heap(un espacio de memoria especial), y cuando ya
no se requiere que lo guarde, el colector de basura de java
liberar la memoria que empleaba este objeto y dejarla
disponible para ser usada nuevamente.
El blog para aprender a programar
http://soft-mas.com
Por lo tanto cuando usamos Java, la responsabilidad de
desasignar memoria no es del programador, aunque si se desea,
existen instrucciones para darle una ayuda al colector de
basura; es decir, si queremos limpiar nos lo permite, pero si lo
olvidamos, él se encarga aunque no se garantiza que el colector
ejecute el proceso de limpieza.
¿Pero cuando se hace la limpieza?, bueno, lo que hace la
máquina virtual para limpiar es elegir los objetos que ocupan
memoria y ya no se necesitan, esto es porque ya salimos del
código que la estaba llamando, o finalizamos el proceso y los
valores de las variables ya no son útiles.

Más contenido relacionado

Destacado

Cuestionario Fundamentos de Programación
Cuestionario Fundamentos de ProgramaciónCuestionario Fundamentos de Programación
Cuestionario Fundamentos de Programación
Anita Albán
 
Velocidad y capacidad de un computador
Velocidad y capacidad de un computadorVelocidad y capacidad de un computador
Velocidad y capacidad de un computador
lorens26
 
Riesgos en la soldadura
Riesgos en la soldaduraRiesgos en la soldadura
Riesgos en la soldadura
Caribuba
 
Identificación de riesgos en construcción viveica
Identificación de riesgos en construcción viveicaIdentificación de riesgos en construcción viveica
Identificación de riesgos en construcción viveica
ICA Blog
 
Prevencion De Riesgos De Construccion
Prevencion De Riesgos De  ConstruccionPrevencion De Riesgos De  Construccion
Prevencion De Riesgos De Construccion
Kaedre
 
Riesgos y medidas preventivas en trabajos de soldadura (ibai)
Riesgos y medidas preventivas en trabajos de soldadura (ibai)Riesgos y medidas preventivas en trabajos de soldadura (ibai)
Riesgos y medidas preventivas en trabajos de soldadura (ibai)
ibaiii31
 

Destacado (17)

Tipos de datos
Tipos de datosTipos de datos
Tipos de datos
 
Programación por Capas en PHP
Programación por Capas en PHPProgramación por Capas en PHP
Programación por Capas en PHP
 
JVM Internals (2015)
JVM Internals (2015)JVM Internals (2015)
JVM Internals (2015)
 
SST - Orden y Limpieza
SST - Orden y LimpiezaSST - Orden y Limpieza
SST - Orden y Limpieza
 
Caracteristicas de la programacion
Caracteristicas de la programacionCaracteristicas de la programacion
Caracteristicas de la programacion
 
Cuestionario Fundamentos de Programación
Cuestionario Fundamentos de ProgramaciónCuestionario Fundamentos de Programación
Cuestionario Fundamentos de Programación
 
Velocidad y capacidad de un computador
Velocidad y capacidad de un computadorVelocidad y capacidad de un computador
Velocidad y capacidad de un computador
 
Ciclo de vida de un Sistema
Ciclo de vida de un SistemaCiclo de vida de un Sistema
Ciclo de vida de un Sistema
 
Riesgos en la soldadura
Riesgos en la soldaduraRiesgos en la soldadura
Riesgos en la soldadura
 
Memory Management In Python The Basics
Memory Management In Python The BasicsMemory Management In Python The Basics
Memory Management In Python The Basics
 
Guía de prevención de riesgos en carpintería
Guía de prevención de riesgos en carpinteríaGuía de prevención de riesgos en carpintería
Guía de prevención de riesgos en carpintería
 
Identificación de riesgos en construcción viveica
Identificación de riesgos en construcción viveicaIdentificación de riesgos en construcción viveica
Identificación de riesgos en construcción viveica
 
MANUAL DE CARPINTERIA
MANUAL DE CARPINTERIAMANUAL DE CARPINTERIA
MANUAL DE CARPINTERIA
 
Prevencion De Riesgos De Construccion
Prevencion De Riesgos De  ConstruccionPrevencion De Riesgos De  Construccion
Prevencion De Riesgos De Construccion
 
MANUAL DE SEGURIDAD Y SALUD EN CONSTRUCCION.
MANUAL DE SEGURIDAD Y SALUD EN CONSTRUCCION.MANUAL DE SEGURIDAD Y SALUD EN CONSTRUCCION.
MANUAL DE SEGURIDAD Y SALUD EN CONSTRUCCION.
 
Estructura datos pilas y colas
Estructura datos pilas y colasEstructura datos pilas y colas
Estructura datos pilas y colas
 
Riesgos y medidas preventivas en trabajos de soldadura (ibai)
Riesgos y medidas preventivas en trabajos de soldadura (ibai)Riesgos y medidas preventivas en trabajos de soldadura (ibai)
Riesgos y medidas preventivas en trabajos de soldadura (ibai)
 

Último

Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
AnnimoUno1
 

Último (11)

PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 

Recolector de basura de java (Garbage Collector)

  • 1. RECOLECTOR DE BASURA DE JAVA (GARBAGE COLLECTOR) El blog para aprender a programar http://soft-mas.com
  • 2. El blog para aprender a programar http://soft-mas.com Cuando un lenguaje permite el control de memoria, el programador es quien debe indicar el momento en que esta memoria se debe liberar. Alguna vez habrás visto el mensaje de ‘volcado de memoria de pila’ en tu sistema operativo, pues este es el resultado de no manejar correctamente la asignación y liberación de memoria. Cada vez que en java se crea un objeto, este es guardado en la pila o en el heap(un espacio de memoria especial), y cuando ya no se requiere que lo guarde, el colector de basura de java liberar la memoria que empleaba este objeto y dejarla disponible para ser usada nuevamente.
  • 3. El blog para aprender a programar http://soft-mas.com Por lo tanto cuando usamos Java, la responsabilidad de desasignar memoria no es del programador, aunque si se desea, existen instrucciones para darle una ayuda al colector de basura; es decir, si queremos limpiar nos lo permite, pero si lo olvidamos, él se encarga aunque no se garantiza que el colector ejecute el proceso de limpieza. ¿Pero cuando se hace la limpieza?, bueno, lo que hace la máquina virtual para limpiar es elegir los objetos que ocupan memoria y ya no se necesitan, esto es porque ya salimos del código que la estaba llamando, o finalizamos el proceso y los valores de las variables ya no son útiles.