java对象逃逸,对象分配在栈里

通过如下2篇文章,我们可以一些好玩的结论: 

java逃逸分析是什么 - 编程语言 - 亿速云

Java对象逃逸及逃逸分析_java 逃逸分析_所学即分享的博客-CSDN博客

在Java虚拟机中,对象是在Java堆中分配内存的,这是一个普遍的常识。但是,有一种特殊情况,那就是如果经过逃逸分析(Escape Analysis)后发现,一个对象并没有逃逸出方法的话,那么就可能被优化成栈上分配。这样就无需在堆上分配内存,也无须进行垃圾回收了。这也是最常见的堆外存储技术。 

猜你喜欢

转载自blog.csdn.net/puzi0315/article/details/129643040