通过如下2篇文章,我们可以一些好玩的结论:
Java对象逃逸及逃逸分析_java 逃逸分析_所学即分享的博客-CSDN博客
在Java虚拟机中,对象是在Java堆中分配内存的,这是一个普遍的常识。但是,有一种特殊情况,那就是如果经过逃逸分析(Escape Analysis)后发现,一个对象并没有逃逸出方法的话,那么就可能被优化成栈上分配。这样就无需在堆上分配内存,也无须进行垃圾回收了。这也是最常见的堆外存储技术。
通过如下2篇文章,我们可以一些好玩的结论:
Java对象逃逸及逃逸分析_java 逃逸分析_所学即分享的博客-CSDN博客
在Java虚拟机中,对象是在Java堆中分配内存的,这是一个普遍的常识。但是,有一种特殊情况,那就是如果经过逃逸分析(Escape Analysis)后发现,一个对象并没有逃逸出方法的话,那么就可能被优化成栈上分配。这样就无需在堆上分配内存,也无须进行垃圾回收了。这也是最常见的堆外存储技术。