java gc内存图.png
新建 Microsoft Word 文档.docx

为什么需要分代的垃圾回收机制?

不同的对象有不同的生命周期,因此,可以采取不同的垃圾回收机制,提高效率。
**

对象的三种状态

年轻态(新生代):所有的新生成的对象都放在Enen区中,年轻代的目标是尽可能快的收集那些生命周期短的对象,对应着Minor GC

老生代:在新生代中存在了15次垃圾回收后还存在的对象(生命周期较长)。当年老代的对象越来越多,我们就需要启动Major GC和Full GC(全量回收)全面清理新生代和老生代对象

持久态(永久代):用于存放静态文件,如java类,方法等,持久态对象对垃圾回收显著影响。