Capítulo 97. El joven, el viejo y la basura
Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com
María Arias de Reyna
Una de las principales ventajas de Java es que los desarrolladores no han tenido que preocuparse (mucho) por la memoria. A diferencia de muchos otros lenguajes existentes en el momento de su lanzamiento, Java ha liberado, desde el principio, la memoria no utilizada automáticamente. Pero eso no significa que los desarrolladores de Java no necesiten conocer los fundamentos de cómo maneja Java la memoria. Todavía puede haber fugas de memoria y cuellos de botella.
Java divide su memoria en dos segmentos:
| Pila | Instancias, variables... tus datos |
| No apilable/permanente | Código, metadatos... para la JVM |
Para ocuparnos de la memoria en Java, debemos centrarnos en el montón. Se divide en dos generaciones en función de su tiempo de vida: joven y vieja. La generación joven (también conocida como el vivero) contiene objetos de vida corta. La generación vieja contiene estructuras que han sobrevivido más tiempo.
La generación joven está dividida en dos:
| Edén | Dónde se crean los objetos |
| Superviviente | Un estado intermedio, limbo, a través de por el que pasará una instancia al pasar del espacio joven al viejo. |
El Recolector de Basura
El recolector de basura (GC) es el sistema que limpia la memoria. Existen ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access