Tecnología

Inicio

¿Cuál es la diferencia entre la memoria JVM y Tamaño de pila?

La máquina virtual de Java o JVM, es la plataforma para los programas Java. La JVM se ejecuta como un programa en un equipo que actúe como un entorno "virtual" a través del cual se ejecutan los programas Java. Para ello, se necesita sus propias estructuras de memoria y de datos. Una de estas estructuras de datos, el montón, es esencial para la ejecución del programa Java. El montón, sin embargo, no constituye toda la memoria en la JVM, pero sólo una gran parte de ella.

Procesos y Memoria

La JVM, como cualquier otro programa, sigue el ciclo de ejecución del programa en un ordenador. En primer lugar, la información cargas de computadoras de la JVM archivo fuera de la unidad de disco duro en la memoria principal o RAM. Entonces, la JVM se convierte en un proceso en ejecución. Los procesos en memoria principal tienen su propio espacio de direcciones, lo que significa que la JVM puede hacer frente a una cantidad específica de memoria. Si bien el programa puede solicitar más memoria, la memoria de la JVM está limitada por la memoria física que tiene acceso a en el sistema principal.

La Máquina Virtual de Java y Memoria

Dentro de la JVM, la memoria se representa de una manera 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 de la JVM contiene todos los datos en el programa; más importante, el objeto y la asignación de memoria dinámica realizadas por el programa. Esta gran parte de la asignación de memoria JVM se llama "el montón".

La pila de Java

Las tiendas de almacenamiento dinámico de Java asignan dinámicamente la información objeto del programa. Cuando los objetos u otras variables se crean dinámicamente en tiempo de ejecución del programa en lenguajes de programación orientados a objetos, el espacio para almacenar estos objetos proviene de "el montón". El montón sirve como una reserva de espacio desde el cual el programa puede llamar la 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 Java Heap y Memoria

El montón es sólo una parte de la agrupación de memoria JVM, sin embargo. Mientras que las tiendas montón los objetos declarados por el programa, otras partes de la memoria contienen datos importantes para el programa así. Estas porciones de la memoria puede almacenar variables constantes declaradas por el programa o la pila de ejecución que almacena referencias a código y método declarado durante la ejecución del programa. La memoria de la JVM en su conjunto contiene toda la información necesaria para ejecutar el programa, así como los datos de ejecución constantes. El montón, como parte de esa memoria, tiendas asigna variables declaradas por el propio programa.