objet - variable de classe java




Qu'est-ce que l'en-tête de l'objet Java? (2)

La présentation suivante vous donne une idée générale du contenu de l'objet et de l'en-tête de l'objet: http://www.slideshare.net/cnbailey/memory-efficient-java

L'en-tête réel de n'importe quel objet est un fournisseur, une version et un type d'objet JVM.

Pouvez-vous me donner des informations sur ce qui est exactement stocké dans l'en-tête de l'objet? Je sais que cela dépend probablement de la JVM, mais peut-être au moins pour HotSpot? Je cherche la description exacte spécifiquement pour une première rangée.

J'ai lu plusieurs informations que je ne peux pas vérifier de manière positive avec les informations que je trouve. Peut-être que vous avez un lien vers le wiki OpenJDK qui dit tout?


Vous pouvez trouver la disposition de l'objet à partir des sources HotSpot .

L'en-tête est composé de markOop suivi d'un pointeur (ou d'un pointeur compressé) sur instanceKlass .





jvm