您的位置:首页 > 编程语言 > Java开发

JVM内存区域划分(JDK6 7 8中的变化)

2017-07-18 21:41 246 查看
在Java7之前,HotSpot虚拟机中将GC分代收集扩展到了方法区,使用永久代来实现了方法区。这个区域的内存回收目标主要是针对常量池的回收和对类型的卸载。但是在之后的HotSpot虚拟机实现中,逐渐开始将方法区从永久代移除。Java7中已经将运行时常量池从永久代移除,在Java 堆(Heap)中开辟了一块区域存放运行时常量池。而在Java8中,已经彻底没有了永久代,将方法区直接放在一个与堆不相连的本地内存区域,这个区域被叫做元空间。 ( http://blog.csdn.net/rainnnbow/article/details/50541079)
关于元空间的更多信息,请参考:Java永久代去哪儿了

为了看着方便我画了三幅图,内容再补。





内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: