十逃逸分析和栈上分配

Posted lay2017

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了十逃逸分析和栈上分配相关的知识,希望对你有一定的参考价值。

Java堆区已经不再是对象实例分配的唯一空间,可以在堆区之外分配内存以提升效率降低频率,逃逸分析即是如此。

什么是逃逸分析?

例如:

一个成员方法的内部实例化了一个对象,如果这个对象被方法外的引用指向了,那么就发生了逃逸现象。JVM在内存分配的时候会分析其是否发生逃逸,如果未发生逃逸的,那么就直接在栈上分配内存空间,其生命周期和线程相同。(也称之为“栈上分配”)

以上是关于十逃逸分析和栈上分配的主要内容,如果未能解决你的问题,请参考以下文章

小师妹学JVM之:逃逸分析和TLAB

JVM逃逸分析

详解逃逸分析标量替换栈上分配

JVM的学习3_____逃逸分析与栈上分配

逃逸分析

golang freecache源码分析