Java内存分代理论

2020-09-15  本文已影响0人  雁阵惊寒_zhn

三种假说

三种假说是Java虚拟机分代设计的理论基础

堆空间分代

经典的分代设计

划分新生代(Young Generation)和老年代(Old Generation)。

Appel式回收

新生代继续细分为伊甸园(Eden)空间和两块较小的Survivor空间。HotSpot虚拟机的Serial、ParNew、Parallel Scavenge等新生代收集器默认Eden和Survivor大小比例为8:1。

如下图Java8 HotSpot虚拟机GC日志,可以清楚看见新生代(PSYoungGen)被分为Eden空间(eden)和两块Survivor(from和to)空间,还有老年代(ParOldGen)和元空间(Metaspace)。


Parallel Scavenge + Parallel Old收集器的分代
上一篇 下一篇

猜你喜欢

热点阅读