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

SST - Orden y Limpieza
SST - Orden y LimpiezaSST - Orden y Limpieza
SST - Orden y LimpiezaTVPerú
 
Caracteristicas de la programacion
Caracteristicas de la programacionCaracteristicas de la programacion
Caracteristicas de la programacionb72arllr
 
Cuestionario Fundamentos de Programación
Cuestionario Fundamentos de ProgramaciónCuestionario Fundamentos de Programación
Cuestionario Fundamentos de ProgramaciónAnita Albán
 
Velocidad y capacidad de un computador
Velocidad y capacidad de un computadorVelocidad y capacidad de un computador
Velocidad y capacidad de un computadorlorens26
 
Riesgos en la soldadura
Riesgos en la soldaduraRiesgos en la soldadura
Riesgos en la soldaduraCaribuba
 
Memory Management In Python The Basics
Memory Management In Python The BasicsMemory Management In Python The Basics
Memory Management In Python The BasicsNina Zakharenko
 
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íaalexmerono
 
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 viveicaICA Blog
 
Prevencion De Riesgos De Construccion
Prevencion De Riesgos De  ConstruccionPrevencion De Riesgos De  Construccion
Prevencion De Riesgos De ConstruccionKaedre
 
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.YAJAIRA CARDENAS
 
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

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 eyvanamcerpam
 
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 estossgonzalezp1
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21mariacbr99
 
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...JohnRamos830530
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosJhonJairoRodriguezCe
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxFederico Castellari
 
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 ASPECTOSpptxJorgeParada26
 
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.FlorenciaCattelani
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativanicho110
 
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.pptxAlan779941
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIhmpuellon
 

Último (11)

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
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
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...
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos Basicos
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.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
 
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.
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
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
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 

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.