垃圾回收器:主要特点,使用场景及优化建议

https://blog.csdn.net/qq_42651904/article/details/109256729

 

https://www.bilibili.com/video/BV1tw411T7wt/?spm_id_from=333.999.0.0&vd_source=a3fefff79a3be320da3db60b271f05c9

 

补充问题:

1、cms垃圾回收器为什么要重新标记?

https://wenku.baidu.com/view/7e405a26dd80d4d8d15abe23482fb4daa58d1d64.html

将并发标记时候标记为不可达的再检查一下,是否又可达了,因为垃圾回收线程和工作线程并发工作,如果这种情况不去处理,就会产生错误。

 

2、serial收集器适用场景

依然是HotSpot在Client模式下默认的新生代收集器;
也有优于其他收集器的地方:
简单高效(与其他收集器的单线程相比);
对于限定单个CPU的环境来说,Serial收集器没有线程交互(切换)开销,可以获得最高的单线程收集效率;
在用户的桌面应用场景中,可用内存一般不大(几十M至一两百M),可以在较短时间内完成垃圾收集(几十MS至一百多MS),只要不频繁发生,这是可以接受的

 

3、parNew收集器适用场景

      在Server模式下,ParNew收集器是一个非常重要的收集器,因为除Serial外,目前只有它能与CMS收集器配合工作;
      但在单个CPU环境中,不会比Serail收集器有更好的效果,因为存在线程交互开销。

https://blog.csdn.net/jack_shuai/article/details/100574207

posted @ 2022-04-08 11:01  guoyu1  阅读(220)  评论(0编辑  收藏  举报