原因:
分代后,将新创建的对象放到某一地方,当GC的时候先把“朝生夕死”的对象
区域进行回收,从而避免了全局搜索。年老代存放JVM认为生命周期比较长的对象,
内存大小相对会较大,垃圾回收也没那么频繁,新生区由于对象产生的比较多而且
大都是朝生夕死的,直接采用复制算法,而养老区生命很强,则采用标记-清理,针
对不同情况使用不同算法。
为什么要有新生代和老年代?
最新推荐文章于 2023-11-29 09:39:00 发布
原因:
分代后,将新创建的对象放到某一地方,当GC的时候先把“朝生夕死”的对象
区域进行回收,从而避免了全局搜索。年老代存放JVM认为生命周期比较长的对象,
内存大小相对会较大,垃圾回收也没那么频繁,新生区由于对象产生的比较多而且
大都是朝生夕死的,直接采用复制算法,而养老区生命很强,则采用标记-清理,针
对不同情况使用不同算法。