Kapitel 9. Code-Ausführung auf der JVM

Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com

Die beiden wichtigsten Dienste, die jede JVM anbietet, sind die Speicherverwaltung und ein einfach zu bedienender Container für die Ausführung von Anwendungscode.Nachdem wir uns in den Kapiteln 6 bis 8 ausführlich mit der Speicherbereinigung beschäftigt haben, wenden wir uns in diesem Kapitel der Codeausführung zu.

Hinweis

Die Spezifikation der Java Virtual Machine, die normalerweise als VMSpec bezeichnet wird, beschreibt, wie eine konforme Java-Implementierung Code ausführen muss.

Die VMSpec definiert die Ausführung von Java-Bytecode in Form eines Interpreters. Generell haben interpretierte Umgebungen jedoch eine ungünstigere Leistung als Programmierumgebungen, die Maschinencode direkt ausführen. Die meisten modernen Java-Umgebungen für die Produktion lösen dieses Problem, indem sie eine dynamische Kompilierung ermöglichen.

Wie wir in Kapitel 2 besprochen haben, ist diese Fähigkeit auch als Just-in-Time-Kompilierung oder JIT-Kompilierung bekannt.Es ist ein Mechanismus, mit dem die JVM überwacht, welche Methoden ausgeführt werden, um festzustellen, ob einzelne Methoden für die Kompilierung zu direkt ausführbarem Code in Frage kommen.

In diesem Kapitel geben wir zunächst einen kurzen Überblick über die Bytecode-Interpretation und erklären, warum sich HotSpot von anderen Interpretern, die du vielleicht kennst, ...

Get Java optimieren now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.