En Java, cuando se crea un objeto utilizando el operador "new" , el objeto se le da un lugar en el espacio de memoria del programa conocido como el tamaño de la pila es limitado "montón ". Sin embargo , por lo que un método para reutilizar el espacio heap es recogida required.Garbage es un proceso de limpieza de los objetos no utilizados , recuperando su memoria asignada . Cuando un objeto ya no se hace referencia a cualquier parte del programa , el recolector de basura se borrará automáticamente el objeto , liberando espacio en el montón para ser utilizado por otros objetos. Memoria
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.
< Br > 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 .