原来new的java对象不是所有的都存在堆内存

Posted 并不简单

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了原来new的java对象不是所有的都存在堆内存相关的知识,希望对你有一定的参考价值。

 

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

 

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

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

以上是关于原来new的java对象不是所有的都存在堆内存的主要内容,如果未能解决你的问题,请参考以下文章

java温习---对象

java-07:内存划分

Java堆内存溢出模拟

JVM系列之五:垃圾回收

Java 内存管理

Java中类,对象,方法的内存分配