为了对这两块内存区域进行管理,JVM 将其分为新生代、年老代和持久代。其中新生代、年老代在堆区中,为了让垃圾回收器可以像管理 Java 堆一样管理这部分内存,省去专门为方法区开发内存管理的工作,HotSpot 将其纳入堆的逻辑部分统一管理,尽管它属于非堆区。
但同时也带来了问题:更容易导致内存溢出,为了优化对持久代的参数设置和简化垃圾回收,JDK 1.8 开始持久代被基于本地内存(Native Memory)存储的 Metaspace 取代。
楼主: PPS66
|
567
0
[基础问答] 搬砖石家庄 |
京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明 免责及隐私声明