Allocations à LE HEAP
Le processus Java™ effectue deux types d'allocation distincts pour LE HEAP.
Le premier type est l'allocation du segment de mémoire Java géré par la récupération de place (JVM 31 bits uniquement ; la JVM 64 bits n'utilise pas le segment de mémoire LE pour le segment de mémoire Java). Le segment de mémoire Java est alloué lors du démarrage de la machine virtuelle Java en tant que zone de mémoire contiguë. Sa taille est celle du paramètre de taille de segment de mémoire Java maximale. En effet, même si la taille minimum initiale choisie pour le tas est beaucoup plus petite, la taille maximale doit être allouée afin qu'une zone contiguë soit disponible en cas d'expansion du tas.
Le second type d'allocation à LE HEAP est celui des appels à malloc () par la machine virtuelle Java ou par tout code JNI natif qui s'exécute sous ce processus Java. Cela inclut le code JNI de l'application et les bibliothèques natives de fournisseurs (pilotes JDBC, par exemple).