Escape-Analyse in Java

Soweit ich weiß die JVM verwendet die escape-Analyse für einige performance - Optimierungen wie lock coarsening und lock elision.
Ich bin interessiert, ob es eine Möglichkeit gibt für die JVM zu entscheiden, dass ein bestimmtes Objekt zugewiesen werden können-stack mit escape-Analyse.

Einige Ressourcen machen mich denken, dass ich Recht habe. Ist es JVMs, dass es wirklich tun?

Kommentar zu dem Problem
Oracle-Dokumentation: Nach der escape-Analyse, die server-compiler eliminiert scalar austauschbaren Objekt-Zuordnungen und damit verbundenen sperren aus den generierten code. Die server-compiler entfällt auch sperren für alle nicht-Global Flucht-Objekte. ES ERSETZT NICHT EIN HEAP MIT EINEM STACK-ALLOKATION. Kommentarautor: anstarovoyt
@anstarovoyt Es ersetzt nicht ein heap mit einem stack Allokation FÜR NICHT-GLOBAL FLUCHT-OBJEKTE. Kommentarautor: Aliaxander
@Aliaxander die Frage wurde in 2009 und meine Antwort war in 2013 🙂 Kommentarautor: anstarovoyt
@anstarovoyt lass den Kommentar sein, nur für den Fall um zu verhindern, dass Verwirrung in Anbetracht der neueren JDK-Versionen. Kommentarautor: Aliaxander

InformationsquelleAutor der Frage Denis Bazhenov | 2009-04-21

Schreibe einen Kommentar