方法区中常量引用的对象

来源:7-1 垃圾回收之标记算法

慕粉13951610073

2019-09-29

老师,这句话我不太理解,,jdk7开始,运行时常量池,不是保存在堆上面了吗。。怎么会放在方法区呢。

写回答

1回答

翔仔

2019-09-29

同学好,请问是哪句话没有理解呀,jdk7开始后,字符串常量池被放到了堆中,运行时常量池则是方法区的一部分,没有被移走

以下是官方定义,The proposed implementation will allocate class meta-data in native memory and move interned Strings and class statics to the Java heap. Hotspot will explicitly allocate and free the native memory for the class meta-data.

也就是说,只有字符串常量池会被存储在java heap中

具体详见 http://openjdk.java.net/jeps/122   


1
0

剑指Java面试-Offer直通车 百度资深面试官授课

招聘季即将到来,让百度资深面试官来为你的高薪Offer保驾护航

8427 学习 · 1870 问题

查看课程