La JVM , como cualquier otro programa , sigue el ciclo de ejecución del programa en una computadora. En primer lugar, el equipo de carga información de la JVM presentar fuera de la unidad de disco duro en la memoria principal o RAM. Entonces , la JVM convierte en un proceso en ejecución . Los procesos en la memoria principal tiene su propio espacio de direcciones , lo que significa que la JVM puede tratar una cantidad específica de memoria. Si bien el programa puede solicitar más memoria, la memoria de la JVM está limitado por la memoria física que tiene acceso a en el sistema principal.
La máquina virtual de Java y la memoria
< p > Dentro de la JVM , la memoria se representa una forma diferente . La memoria interna de la JVM está disponible para los programas de Java e imita las estructuras de memoria dentro de la computadora . La memoria interna JVM contiene todos los datos en el programa ; más importante, la asignación de memoria de objeto y dinámica lleva a cabo por el programa . Este gran parte de la asignación de memoria JVM se llama " el montón ".
El Java Heap
El almacenamiento dinámico de Java almacena información de los objetos asignados dinámicamente de el programa . Cuando los objetos u otras variables se crean dinámicamente durante la ejecución del programa en los lenguajes de programación orientados a objetos , el espacio para almacenar los objetos viene de " el montón . " El montón sirve como una reserva de espacio desde el cual el programa puede dibujar de memoria para su uso en el programa . En la JVM , la pila proporciona memoria cada vez que el programa se declara un objeto.
Diferencias entre montón de Java y memoria
El heap es sólo una parte del grupo de memoria JVM , sin embargo . Si bien la pila almacena los objetos declarados por el programa, otras partes de la memoria contienen datos importantes para el programa también. Estas porciones de la memoria puede almacenar variables constantes declaradas por el programa o la pila de tiempo de ejecución que almacena referencias a código y método declarado durante la ejecución del programa. La memoria de JVM en su conjunto contiene toda la información necesaria para ejecutar el programa, así como los datos de ejecución constante . El montón , como parte de esa memoria , almacena las variables asignadas declarado por el propio programa de descarga
.