码迷,mamicode.com
首页 > 其他好文 > 详细

十、逃逸分析和栈上分配

时间:2017-12-31 16:02:51      阅读:134      评论:0      收藏:0      [点我收藏+]

标签:分配   成员   生命周期   jvm   引用   成员方法   频率   div   现象   

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

什么是逃逸分析?

例如:

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

十、逃逸分析和栈上分配

标签:分配   成员   生命周期   jvm   引用   成员方法   频率   div   现象   

原文地址:https://www.cnblogs.com/lay2017/p/8157760.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!