In früheren Studien muss jeder vom Objektkopf gehört haben. Wir wissen, dass Objektheader zum Speichern von Informationen verwendet werden können, aber viele Leute haben es möglicherweise noch nicht bei bestimmten Speichertypen ausprobiert. Es ist in zwei Typen unterteilt: Speichern der Daten und Typzeiger des Objekts selbst. Letzteres hat relativ wenig Kontakt zu allen. Wir werden die Konzepte in den folgenden Artikeln separat vorstellen.
1. Der Objektheader wird hauptsächlich zum Speichern von zwei Informationen verwendet.
Speichern Sie Daten über den Betrieb des Objekts selbst
Typzeiger
2. Zu den Daten, wenn das Objekt selbst ausgeführt wird, gehören hauptsächlich: Hash-Code, Alter der GC-Generierung, Sperrstatus-Flag, vom Thread gehaltene Sperre, voreingenommene Thread-ID, voreingenommener Zeitstempel usw. Die Länge dieses Teils der Daten beträgt 32 Bit bzw. 64 Bit in virtuellen 32-Bit- und 64-Bit-Maschinen (komprimierte Zeiger sind nicht aktiviert).
Der Typzeiger kann verwendet werden, um zu bestimmen, von welcher Klasse dieses Objekt eine Instanz ist, aber die Implementierung der virtuellen Maschine muss den Typzeiger auf dem Objekt nicht beibehalten.
Die oben genannten sind die beiden Speichertypen von Java-Objektheadern. Freunde, die sie noch nie kennengelernt haben, können nach dem Unterricht einige praktische Experimente mit diesen beiden unterschiedlichen Speichern durchführen.