Las pilas nativas y Java
La JVM mantiene dos áreas de memoria, el almacenamiento dinámico de Java™ y el almacenamiento dinámico nativo (o del sistema). Estos dos almacenamientos dinámicos tienen distintos propósitos y se mantienen mediante diversos mecanismos.
El almacenamiento dinámico de Java contiene las instancias de objetos Java y a menudo se hace referencia a él como 'el almacenamiento dinámico'. Es el almacenamiento dinámico de Java que mantiene la recogida de basura y es el almacenamiento dinámico de Java que cambian los valores del almacenamiento dinámico de línea de mandatos. El almacenamiento dinámico de Java se asigna utilizando mmap, o shmat si se solicita soporte de páginas grandes. El tamaño máximo del almacenamiento dinámico de Java se preasigna durante el inicio de la JVM como un área contigua, incluso si el valor de tamaño de almacenamiento dinámico mínimo es menor. Esta asignación permite que el límite de tamaño de almacenamiento dinámico artificial impuesto por el valor de tamaño mínimo de almacenamiento dinámico se mueva hacia el límite de tamaño real del almacenamiento dinámico con una expansión del almacenamiento dinámico. Consulte Gestión de memoria en la publicación J9 VM reference para obtener más información.
- Objetos Motif que requieren AWT y Swing
- Almacenamientos intermedios para rutinas de compresión de datos, que son el espacio de memoria que las bibliotecas de clases Java necesitan para leer o escribir datos comprimidos como archivos .zip o .jar.
- Asignacionse malloc del código JNI de aplicación
- Código compilado generado por el compilador JIT (Just In Time)
- Hebras para correlacionar con hebras Java