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


