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 Method Stack-Dienst. Für die Native-Methode ist der Virtual Machine Stack-Dienst
1. Empfohlene Artikel über MySQL, die den aktuellen Thread zurückgeben
Einführung: 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). Anweisungsadresse) 64...
2. Detaillierte Einführung in den Datenbereich
Einführung: 1. Programm Zähler Zeilennummeranzeige 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). Anweisungsadresse) 64...
3. JVM Learning Java Runtime Data Area
Einführung: Programmzähler Zeilennummeranzeige des vom aktuellen Thread ausgeführten Bytecodes. 2. Der Java Virtual Machine Stack 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.
4. Java-Instanz – Aktuellen Thread-Namen abrufen
Einführung: Das folgende Beispiel zeigt, wie Sie den aktuellen Thread-Namen erhalten, indem Sie die Thread-Klasse erben und die Methode getName() verwenden:
5. Der Transaktionsmechanismus von atitit.springhibernate Lösung für das Versagen von Spring beim Speichern von Objekten
Einführung: Wenn wir Hibernate in Spring verwenden und TransactionManager konfigurieren, sollten wir OpenSession() von SessionFactory nicht aufrufen Erhalten Sie eine Sitzung, da die auf diese Weise erhaltene Sitzung nicht transaktionsverwaltet ist. Die mit getCurrentSession() erstellte Sitzung wird an den aktuellen Thread gebunden, während die mit openSession()6.24 LOCK TABLES/UNLOCK TABLES-Syntax von MySQL erstellte Sitzung nicht gebunden ist Unterstützt Transaktionsumgebung, verdammt!
Einführung: LOCK TABLES tbl_name [AS alias] {READ | [LOW_PRIORITY] WRITE} [, tbl_name {READ |. ..]. ..UNLOCK TABLES LOCK TABLES sperrt Tabellen für den aktuellen Thread. UNLOCK TABLES gibt alle vom aktuellen Thread gehaltenen Sperren frei. Wenn ein Thread weitere LOCK TABLES ausgibt oder wenn der Server >
Java - Warum funktioniert mein @Async nicht?
c++ – Problem mit der Join-Sequenz in Multithreading
linux – Gehört die Ereignisschleife von aysncio in Python zu einem Thread oder einem Prozess?
Ungelöste Probleme bei der Quellcode-Analyse der Join-Methode von Java-Threads
Das obige ist der detaillierte Inhalt vonEmpfehlen Sie 6 Artikel für den aktuellen Thread. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!