如何避免频繁fullGC

  1. 触发fullGC的条件?
    heap区被占满,需要回收heap空间, 就会执行fullGC
    对象生命周期经历了young(eden, I , II )到达old
    fullGC是对old和young全部GC
    此时JVM处于冻结状态
    因此要尽可能的把gc方法young代
    所以就应该缩短对象生命周期,避免对象被添加到old代。
  1. 缩短对象生命周期
    3 . 缩短对象生命周期的方法?
    避免大方法
    避免一个变量跨方法调用,且被不同方法调用。
    对象不用了要及时的清空对象, 比如引用变量a,清空a, a=null

版权声明:本文为jupiter_888原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。