Next:
Abbildungsverzeichnis
Up:
No Title
Previous:
Danksagung
Inhalt
Abbildungsverzeichnis
Einleitung
Der Begriff der virtuellen Maschine
Ziel und Aufbau der Arbeit
Komponenten virtueller Maschinen
Programmausführung
Das Maschinenmodell der JVM
Optimierung von Java-Programmen
Dynamische Übersetzung
Zusammenfassung
Speicherverwaltung
Allokation
Garbage Collection
Zusammenfassung
Nebenläufigkeit
Threads und Synchronisierung in Java
Das Speichermodell
Einsatz von Nebenläufigkeit in Java
Interaktion mit anderen VM-Komponenten
Zusammenfassung
Techniken zur Programmausführung
Analyse der Kosten-Nutzen-Rechnung eines dynamischen Compilers
Das Modell
Interpretieren oder Übersetzen?
Eigenschaften des Compilers
Diskussion
Erhebung von Laufzeitprofilen
Deoptimierung
On-Stack Replacement
Ausnahmebehandlung
Zusammenfassung
Globale Analyseverfahren
Class Hierarchy Analysis
Escape Analysis
Diskussion
Zusammenfassung
Implementierung der Speicherverwaltung
Allokation und Objektrepräsentation
Exakte Garbage Collection für Java
Paralleles Führen eines Markierungs-Stack
Abstrakte Interpretation von Bytecode
Generationale Garbage Collection
Inkrementelle und nebenläufige Garbage Collection
Garbage Collection auf Multiprozessoren
Zusammenfassung
Implementierung von Nebenläufigkeit
Terminologie
Threads
Threads auf Anwendungsebene
Threads als leichtgewichtige Prozesse
Zweistufige Thread-Implementierungen
Blockierende Aufrufe in separaten Threads
Stopping The World
Unterbrechung nur an konsistenten Punkten
Synchronisierung
Entwurfsdimensionen
Feinstruktur von Monitoren
Metasperren
Eine fortgeschrittene Metasperrenimplementierung
Variable Monitordarstellungen
Zusammenfassung
Zusammenfassung und Ausblick
Implementierungen virtueller Maschinen
Sun JDK 1.2.2 Reference Implementation
Sun Hotspot 2.0
IBM Jalapeño
Appeal JRockit 1.1.2
Intel Open Runtime Platform
Tycoon-2
SELF 4.1.2
Glossar
Literatur
2001-02-28