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

Chat GPT para la educación Latinoamerica
Chat GPT para la educación LatinoamericaChat GPT para la educación Latinoamerica
Chat GPT para la educación Latinoamerica
EdwinGarca59
 
editorial de informática de los sueños.docx
editorial de informática de los sueños.docxeditorial de informática de los sueños.docx
editorial de informática de los sueños.docx
ssusere34b451
 

Último (20)

el uso de las TIC en la vida cotidiana.pptx
el uso de las TIC en la vida cotidiana.pptxel uso de las TIC en la vida cotidiana.pptx
el uso de las TIC en la vida cotidiana.pptx
 
Imágenes digitales: Calidad de la información
Imágenes digitales: Calidad de la informaciónImágenes digitales: Calidad de la información
Imágenes digitales: Calidad de la información
 
innovacion banking & warehouse 2024 blog
innovacion banking & warehouse 2024 bloginnovacion banking & warehouse 2024 blog
innovacion banking & warehouse 2024 blog
 
Chat GPT para la educación Latinoamerica
Chat GPT para la educación LatinoamericaChat GPT para la educación Latinoamerica
Chat GPT para la educación Latinoamerica
 
PRÁCTICA Nº 4: “Análisis de secuencias del ADN con el software BioEdit y uso ...
PRÁCTICA Nº 4: “Análisis de secuencias del ADN con el software BioEdit y uso ...PRÁCTICA Nº 4: “Análisis de secuencias del ADN con el software BioEdit y uso ...
PRÁCTICA Nº 4: “Análisis de secuencias del ADN con el software BioEdit y uso ...
 
herramientas web para estudiantes interesados en el tema
herramientas web para estudiantes interesados en el temaherramientas web para estudiantes interesados en el tema
herramientas web para estudiantes interesados en el tema
 
JORNADA INTELIGENCIA ARTIFICIAL Y REALIDAD VIRTUAL
JORNADA INTELIGENCIA ARTIFICIAL Y REALIDAD VIRTUALJORNADA INTELIGENCIA ARTIFICIAL Y REALIDAD VIRTUAL
JORNADA INTELIGENCIA ARTIFICIAL Y REALIDAD VIRTUAL
 
Redes Neuronales profundas convolucionales CNN ́s-1.pdf
Redes Neuronales profundas convolucionales CNN ́s-1.pdfRedes Neuronales profundas convolucionales CNN ́s-1.pdf
Redes Neuronales profundas convolucionales CNN ́s-1.pdf
 
Actividad 6/Las TIC en la Vida Cotidiana.
Actividad 6/Las TIC en la Vida Cotidiana.Actividad 6/Las TIC en la Vida Cotidiana.
Actividad 6/Las TIC en la Vida Cotidiana.
 
avancestecnologicossigloveintiunoprofetengohambreayuda
avancestecnologicossigloveintiunoprofetengohambreayudaavancestecnologicossigloveintiunoprofetengohambreayuda
avancestecnologicossigloveintiunoprofetengohambreayuda
 
Introduccion-a-la-electronica-industrial.pptx
Introduccion-a-la-electronica-industrial.pptxIntroduccion-a-la-electronica-industrial.pptx
Introduccion-a-la-electronica-industrial.pptx
 
VelderrainPerez_Paola_M1C1G63-097.pptx. LAS TiC
VelderrainPerez_Paola_M1C1G63-097.pptx. LAS TiCVelderrainPerez_Paola_M1C1G63-097.pptx. LAS TiC
VelderrainPerez_Paola_M1C1G63-097.pptx. LAS TiC
 
Tipos de Datos de Microsoft Access-JOEL GARCIA.pptx
Tipos de Datos de Microsoft Access-JOEL GARCIA.pptxTipos de Datos de Microsoft Access-JOEL GARCIA.pptx
Tipos de Datos de Microsoft Access-JOEL GARCIA.pptx
 
Ejercicio 1 periodo 2 de Tecnología 2024
Ejercicio 1 periodo 2 de Tecnología 2024Ejercicio 1 periodo 2 de Tecnología 2024
Ejercicio 1 periodo 2 de Tecnología 2024
 
Navegadores de internet - Nuevas Tecnologías de la Información y la Comunicación
Navegadores de internet - Nuevas Tecnologías de la Información y la ComunicaciónNavegadores de internet - Nuevas Tecnologías de la Información y la Comunicación
Navegadores de internet - Nuevas Tecnologías de la Información y la Comunicación
 
Tipos de datos en Microsoft Access de Base de Datos
Tipos de datos en Microsoft Access de Base de DatosTipos de datos en Microsoft Access de Base de Datos
Tipos de datos en Microsoft Access de Base de Datos
 
Uso de las TIC en la vida cotidiana .
Uso de las TIC en la vida cotidiana       .Uso de las TIC en la vida cotidiana       .
Uso de las TIC en la vida cotidiana .
 
Electricidad Libro compendio de temas estudiados.docx
Electricidad Libro compendio de temas estudiados.docxElectricidad Libro compendio de temas estudiados.docx
Electricidad Libro compendio de temas estudiados.docx
 
editorial de informática de los sueños.docx
editorial de informática de los sueños.docxeditorial de informática de los sueños.docx
editorial de informática de los sueños.docx
 
Desarrollo del Dominio del Internet - Estrada
Desarrollo del Dominio del Internet - EstradaDesarrollo del Dominio del Internet - Estrada
Desarrollo del Dominio del Internet - Estrada
 

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.