Java堆区已经不再是对象实例分配的唯一空间,可以在堆区之外分配内存以提升效率降低频率,逃逸分析即是如此。
什么是逃逸分析?
例如:
一个成员方法的内部实例化了一个对象,如果这个对象被方法外的引用指向了,那么就发生了逃逸现象。JVM在内存分配的时候会分析其是否发生逃逸,如果未发生逃逸的,那么就直接在栈上分配内存空间,其生命周期和线程相同。(也称之为“栈上分配”)
原文地址:https://www.cnblogs.com/lay2017/p/8157760.html
时间: 2024-10-05 04:01:28