minorGC和FullGC

2019-04-04  本文已影响0人  Tomy_Jx_Li

什么是minorGC和FullGC

minorGC是发生在新生代的GC,而FullGC是发生在老年代的GC。至于为何要区分这两个GC呢。因为minorGC相对于FullGC来说,导致的STP(stop the world)更少。发现很多资料中说明只有在fullGC的时候才有STP这一点来说,不敢苟同。因为无论是何种垃圾收集器都无法避免STP。而且老年代对象一般是经历了好几轮的minorGC了,所以空间回收率比较低。所以总的来说。minorGC频繁但是回收快,回收率高。fullGC不频繁但是回收慢,回收率低。

什么时候发生minorGC

什么时候发生fullGC

对象何时进入老年代或者新生代呢

新分配的对象一般是直接进入新生代的。但是如果出现以下的情况,会让对象进入老年代。

上一篇 下一篇

猜你喜欢

热点阅读