标签:get 碎片 最小 包含 三次 基本类型 cat 扫描 style






首先,对象出生再伊甸园区
伊甸园区只能存一定数量的对象,则每当存满时就会触发一次轻GC(Minor GC)轻GC清理后,有的对象可能还存在引用,就活下来了,活下来的对象就进入幸存区;有的对象没用了,就被GC清理掉了;每次轻GC都会使得伊甸园区为空幸存区和伊甸园都满了,则会进入老年代,如果老年代满了,就会触发一次重GC(FullGC),年轻代+老年代的对象都会清理一次,活下的对象就进入老年代新生代和老年代都满了,则OOMMinor GC:伊甸园区满时触发;从年轻代回收内存
Full GC:老年代满时触发;清理整个堆空间,包含年轻代和老年代
Major GC:清理老年代
每个对象在创建的时候,就给这个对象绑定一个计数器。
每当有一个引用指向该对象时,计数器加一;每当有一个指向它的引用被删除时,计数器减一。
这样,当没有引用指向该对象时,该对象死亡,计数器为0,这时就应该对这个对象进行垃圾回收操作。
标签:get 碎片 最小 包含 三次 基本类型 cat 扫描 style
原文地址:https://www.cnblogs.com/springxian/p/13443054.html