mysterin / question_and_answer

1 stars 0 forks source link

jvm 堆 #161

Closed mysterin closed 5 years ago

mysterin commented 5 years ago

jvm 堆又分为两种: 年轻代和老年代.

年轻代

又分为Eden, S0, S1. 对象在多次初级回收还存活, 就依次到Eden, S0, S1.

老年代

进过一定次数初级回收, 对象就进入老年代. Full GC就是发生在老年代中的, 采用标记-清除方法. Full GC会停止所有线程并执行清除工作.

永久代/元空间

永久代是 Hotspot 虚拟机特有的, 也就是方法区的实现, 在 Java8 之后取消, 改成元空间. 不是存在堆中, 而是使用本地内存的.