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

Posted xbfchder

tags:

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

      之前有提到过,为了提高GC的回收效率,对象实例的内存分配不一定必须存在于堆区中,还可采用堆外分配。而最常见的堆外分配就是采用逃逸分析筛选出未发生逃逸的对象,在栈帧中分配内存空间。

       逃逸分析:就是分析出对象的作用域。当一个对象在方法体内声明后,该对象的引用被其他外部所引用时该对象就发生了逃逸,反之就会在栈帧中为对象分配内存空间。

       根据逃逸分析在栈帧中分配的对象内存,不会使用GC进行垃圾回收。因为栈会随着方法的开始而创建,结束而销毁。

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

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

十逃逸分析和栈上分配

JVM逃逸分析

深入浅出-JVM:栈上分配

逃逸分析

Java虚拟机-逃逸分析(Escape Analysis)和栈上分配