赞
踩
提示:以下是本篇文章正文内容,下面案例可供参考
STW: Stop-The-World,是在垃圾回收算法执⾏过程当中,需要将JVM内存冻结的⼀种状态。在STW状态下,JAVA的所有线程都是停⽌执⾏的-GC线程除外,native⽅法可以执⾏,但是,不能与JVM交互。GC各种算法优化的重点,就是减少STW,同时这也是JVM调优的重点。
新⽣代收集器:
⽼年代收集器:
整堆收集器:
GC分为四个阶段:
第⼀:初始标记 标记出GCRoot直接引⽤的对象。STW
第⼆:标记Region,通过RSet标记出上⼀个阶段标记的Region引⽤到的Old区Region。
第三:并发标记阶段:跟CMS的步骤是差不多的。只是遍历的范围不再是整个Old区,⽽只需要遍历第⼆步标记出来的Region。
第四:重新标记: 跟CMS中的重新标记过程是差不多的。
第五:垃圾清理:与CMS不同的是,G1可以采⽤拷⻉算法,直接将整个Region中的对象拷⻉到另⼀个Region。⽽这个阶段,G1只选择垃圾较多的Region来清理,并不是完全清理。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。