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-Bit lange und doppelte Daten belegen 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
2. 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.
3. Java-Instanz – Den aktuellen Thread-Namen abrufen
Einführung: Das folgende Beispiel zeigt, wie man den aktuellen Thread-Namen erhält, indem man die Thread-Klasse erbt und die Methode getName() verwendet:
4 Mechanismus 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 um Sessioin zu erhalten, 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()
57.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 ein Server >Ungelöste Probleme bei der Quellcode-Analyse der Join-Methode des Java-Threads
Java - Degradationsproblem der Schreibsperre in der Lese-/Schreibsperre
Concurrency-Java: Wie verwende ich die Methode „holdsLock()“ von Thread?
java – Warum funktioniert mein @Async nicht?
Das obige ist der detaillierte Inhalt vonEmpfohlene Artikel über MySQL, das den aktuellen Thread zurückgibt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!