Heim > Java > javaLernprogramm > Hauptteil

Ausführliche Einführung in den Datenbereich

零下一度
Freigeben: 2017-06-10 11:20:35
Original
2780 Leute haben es durchsucht

1. Der Programmzähler ist der Zeilennummernindikator des vom aktuellen Thread ausgeführten Bytecodes. 2. Der Stapelthread der Java Virtual Machine ist privat und hat denselben Lebenszyklus wie der Thread. Wird zum Speichern von Informationen wie lokalen Variablentabellen, Operandenstapeln, dynamisch verknüpften Listen, Methodenexits usw. verwendet. Speicherinhalt der lokalen Variablentabelle: grundlegende Datentypen (boolean, byte, char, short, int, float, long, double) Objektreferenz (anders als Symbolreferenz, Symbolreferenz wird im Konstantenpool gespeichert) returnAddress-Typ (zeigt auf einen Bytecode). Anweisung Die Adresse von Daten vom Typ Long und Double mit einer Länge von 64 Bit belegt 2 lokale Variablenräume (Slots), und der Rest belegt 1 Slot. Zwei Ausnahmen: StackOverflowError: Die vom Thread angeforderte Stapeltiefe > die von der virtuellen Maschine zugelassene Tiefe. OutOfMemoryError: Während der dynamischen Erweiterung kann nicht genügend Speicher beantragt werden. 3. Der native Methodenstapel (Native Method Stack) ähnelt dem Stapel der virtuellen Maschine. Der Unterschied besteht im Native-Methode-Stack-Dienst. Bei der Native-Methode handelt es sich um den Virtual-Machine-Stack-Dienst

1 >

Einführung: Programmzähler Zeilennummeranzeige des vom aktuellen Thread ausgeführten Bytecodes. 2. Der Stapel der virtuellen Java-Maschine ist Thread-privat und hat denselben Lebenszyklus wie der Thread. Wird zum Speichern von Informationen wie lokalen Variablentabellen, Operandenstapeln, dynamisch verknüpften Listen, Methodenexits usw. verwendet. Ausführliche Einführung in den Datenbereich

2. Detaillierte Erläuterung des Java-Speicherzuweisungs- und Recyclingmechanismus (Bild)

Einführung: In diesem Artikel geht es hauptsächlich um die Java-Speicherzuweisung und den Recyclingmechanismus, einschließlich des Java-Laufzeitdatenbereichs, der Objekterstellung, des Garbage-Collection-Algorithmus und der Recyclingstrategie. Das Nachschlagewerk ist „Ausführliches Verständnis der Java Virtual Machine“ von Lehrer Zhou Zhiming. Der Autor fasst es nur zusammen und illustriert es anhand des Inhalts im Buch. Dieser Teil des Inhalts ist nahezu vollständig verständlich und wird möglichst in Form von Bildern, Texten oder Tabellen dargestellt. 1. Laufzeitdatenbereich Die folgende Abbildung ist ein Speicherdiagramm der Java Virtual Machine, wenn sie ausgeführt wird: Aus der Abbildung können wir ersehen, dass der Java-Speicher unterteilt ist in ...Ausführliche Einführung in den Datenbereich

3. Detaillierte Einführung in den von der Java Virtual Machine verwalteten Speicherlaufzeitdatenbereich

Einführung : In diesem Artikel werden hauptsächlich ausführliche Informationen zum von der Java Virtual Machine verwalteten Speicherlaufzeitdatenbereich vorgestellt. Freunde in Not können sich auf Ausführliche Einführung in den Datenbereich

[Verwandte Fragen und Antworten] beziehen:

vba – Python ruft win32com.client auf, um ein Liniendiagramm in Excel zu erstellen

Der Java-Synchronisationsmechanismus kann durch Analogie zu Gebäuden erklärt werden.

Das obige ist der detaillierte Inhalt vonAusführliche Einführung in den Datenbereich. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!