无心流泪 2018-07-08 13:49 采纳率: 60%
浏览 4523
已结题

什么情况下会触发年轻代或者老年代的GC,对应使用ParNew和CMS的Hotspot而言?

什么情况下会触发年轻代或者老年代的GC,对应使用ParNew和CMS的Hotspot而言?

  • 写回答

2条回答 默认 最新

  • fangdezhi123 2018-07-09 02:20
    关注

    首先理一下概念,CMS和Parnew只是一种垃圾回收算法,Parnew作用在新生代,CMS则作用在老年代。从题主的问题来看我猜测题主或许是想问的是在什么情况会发生Full GC?
    根据经验来看存在以下几种情况什么发生FullGC(PS:针对Hotsot虚拟机):
    1. 老年代的使用率达到阈值(通过JVM参数:CMSInitiatingOccupancyFraction设定,默认为92%)
    2、永久代的使用率到达阈值CMSInitiatingPermOccupancyFraction设定,默认为92%)
    3、当新生代对象沉淀到老年代时担保失败
    (PS:希望以上回答对题主有所帮助)

    评论

报告相同问题?