方法区中常量引用的对象
来源: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
10
相似问题