la memoria de la computadora es donde se almacenan los datos que están en uso por el programa. Algunas partes de la memoria del sistema son asignados a diferentes procesos por el sistema operativo del ordenador . La asignación de porciones de la memoria a los procesos u objetos que se conoce como " asignación ".
La asignación y distribución de memoria correcta es muy importante para el funcionamiento de la computadora.
el Montón
Cuando un programa Java se ejecuta en primer lugar , pedirá un poco de espacio de memoria del sistema operativo. Parte de esta memoria se utiliza para el montón del programa , el área donde el programa guardará los objetos creados utilizando el operador "new" .
La memoria de la computadora, y por lo tanto montón del programa, está limitado en el espacio. Si el programa continuó para agregar nuevos objetos a la misma sin borrar las antiguas y liberar espacio en la memoria , la pila se agotará pronto y provocar un error. El proceso de control de la asignación y reasignación de memoria se llama la gestión de memoria .
Gestión
diferentes lenguajes de programación de memoria manual manejan la gestión de memoria heap de diferentes maneras. Algunos lenguajes de programación como C + + y uso de la administración manual de la memoria , lo que obligó a los programadores a la memoria no utilizada se liberan .
Gestión de memoria manual puede conducir a errores tales como pérdidas de memoria si el programa está codificado incorrectamente , y puede hacer que los programas C más . complicado escribir
Garbage Collection
lenguajes de programación con los recolectores de basura - como Java - limpiar la memoria no utilizada de forma automática , evitando errores y la reducción de las complicaciones para el programador recolector de basura.
de Java funciona mediante el control de los objetos que están siendo referenciados activamente . Si un objeto está siendo referenciado por el programa, que está "vivo " y el recolector de basura lo ignora. Si un objeto ya no se hace referencia a cualquier parte del programa sin embargo, está "muerto " y recolector de basura va a liberar su espacio de memoria .