Recolector de basura java como funciona
Memoria Estática y Dinámica
A la asignación de memoria para algunos elementos fijos del programa que es controlada por el compilador se le llamaasignación de memoria estática.
-Define la cantidad de memoria necesaria para un programa durante el tiempo de compilación.
-El tamaño no puede cambiar durante el tiempo de ejecución del programa.-Elementos que residen en memoria estática:
-Código del programa
-Las variables definidas en la sección principal del programa, las cuales pueden solo cambiar su contenido no su tamaño.
-Todas aquellasvariables declaradas como estáticas en otras clases o módulos.
-Estos elementos se almacenan en direcciones fijas que son relocalizadas dependiendo de la dirección en donde el cargador las coloque parasu ejecución.
A la asignación y posible recuperación de memoria durante la ejecución de un programa y bajo su control, se le llama asignación de memoria dinámica.
-Define el tamaño del espacio dememoria necesario para un programa en tiempo de ejecución.
- El tamaño de los elementos puede cambiar durante la ejecución del programa.
-Almacena todos los elementos definidos con la palabra newen un programa.
-Las variables dinámicas son aquellas que crecen de tamaño o se reducen durante la ejecución de un programa.
-Estas se almacenan en un espacio de memoria llamado heap.
- El heap selocaliza en la región de memoria que esta encima del stack.
-Algunos lenguajes de programación permiten que el programador asigne y desasigne manualmente la memoria. Java utiliza un recolector debasura.
Para usar el heap un programa requiere:
-Una o mas variables que refieran el lugar donde se encuentran las variables dinámicas.
-Un método para obtener memoria (new)
-Una forma de asignar ladirección de memoria a alguna variable (identificador)
-Una forma para referirse a la variable dinámica
Explique el funcionamiento del recolector de basura de JAVA
Java tiene un recolector de...
Regístrate para leer el documento completo.