这篇文章想记录下Java的GC的一些细节,例如什么时候JVM会垃圾回收?
哪些对象将会被回收?还会讨论下哪些对象会进入到老年代。
注意: 你需要先知道 Eden/Old/Minor gc/Full gc/S0 S1这些都代表什么
- Eden 年轻代中的一部分,年轻代 * 80%
- S0 年轻代中的一部分,年轻代 * 10%
- S1 年轻代中的一部分,年轻代 * 10%
- Old 年老代
- Minor gc 针对年轻代的垃圾回收,快,程序不会暂停
- Full gc 针对年老代的垃圾回收,慢,程序会暂停,俗称 Stop The World