JDK 1.6 1.7 1.8HotSpotVM 运行时常量池位置变化

在Java7之前,HotSpot虚拟机中将GC分代收集扩展到了方法区,使用永久代来实现了方法区。这个区域的内存回收目标主要是针对常量池的回收和对类型的卸载。但是在之后的HotSpot虚拟机实现中,逐渐开始将方法区从永久代移除。Java7中已经将运行时常量池从永久代移除,在Java 堆(Heap)中开辟了一块区域存放运行时常量池。而在Java8中,已经彻底没有了永久代,将方法区直接放在一个与堆不相连的本地内存区域,这个区域被叫做元空间。
参考文件:https://blog.csdn.net/weixin_35663229/article/details/52796157?locationNum=15

你可能感兴趣的:(JDK 1.6 1.7 1.8HotSpotVM 运行时常量池位置变化)