eden区申请空间失败,会发生GC
老年代不能用复制算法,因为他只有一个区域,所以不能复制。
所以老年代一般用标记整理算法
分代回收:年轻代用复制算法,老年代用标记整理,因为复制算法比较快,而年轻代发生GC的次数很多所以要用效率比较高的算法,老年代要减少GC次数
parNew只工作在年轻代上
parallelGC都可以
CMS为了解决停顿的问题,程序运行的时候依然可以做垃圾回收
初始标记的时候会导致STW
g1:
MixedGC:
全局并发标记:初始标记,根区域扫描,并发标记,重新标记,清除垃圾
拷贝存活对象
Full GC
老年代被写满
持久代被写满(方法区)
System.gc()调用
网友评论