垃圾回收器:主要特点,使用场景及优化建议
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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)