JVM在晚期(运行期)优化时,使用到一种技术----逃逸分析。

java频繁new 对象 java new出来的对象都在堆里吗_java频繁new 对象

java频繁new 对象 java new出来的对象都在堆里吗_java频繁new 对象_02

java频繁new 对象 java new出来的对象都在堆里吗_java频繁new 对象_03

java频繁new 对象 java new出来的对象都在堆里吗_堆内存_04

 

补充说明:逃逸分析在1999年就已提出,但是JDK1.6才实现逃逸分析。而且,这项优化目前仍不成熟,仍有很大改进余地。

java频繁new 对象 java new出来的对象都在堆里吗_堆内存_05

这是大坑啊,目前在HotSpot中未实现,那创建的对象还是都放在堆内存中,这个文章记录的内容是不是就没什么用了(😭)