博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JVM垃圾收集
阅读量:6243 次
发布时间:2019-06-22

本文共 796 字,大约阅读时间需要 2 分钟。

垃圾收集算法:

标记清除:标记和清除的效率都不高、产生碎片;
复制:代价高只能用到一半内存(新生代中使用,Eden:Survicor:Survicor=8:1:1);
标记-整理:老年代使用;
垃圾收集器:
Serial(client模式下的默认新生代收集器):
缺点:单线程且会停止所有工作线程;
优点:简单高效;
ParNew(Serial的多线程版本,server模式下的默认新生代收集器):
缺点:在单核场景下性能不如Serial;
优点:能和CMS收集器配合工作;
Parallel Scavenge(类似ParNew,关注吞吐量):
缺点:不能和CMS收集器配合工作;
优点:可以设置停顿间隙以及吞吐量、有自适应调节策略;
CMS(关注用户线程停顿时间)
Serial Old:Serial的老年代版本,使用标记整理算法,主要client模式下使用,并且可作为CMS的后备方案,在并发收集发送Concurrent Mod Failure的时候使用。
Parallel Old:JDK1.6才开始提供,配合Parallel Scavenge达到吞吐量优先的效果。
CMS:一种以最短回收停顿时间为目标的收集器,使用标记清除算法。分初始标记、并发标记、重新标记、并发清除四个阶段,其中第1和3需要停顿用户响应;
优点:并发收集、低停顿;
缺点:对CPU资源非常敏感、无法处理浮动垃圾可能出现Concurrent Mod Failure导致Full GC、产生内存碎片;
G1收集器:JDK1.6.14以后才提供,比CMS有两个明显改进:基于“标识-整理”算法、精确控制停顿。
内存分配和回收策略:对象优先在Eden区分配,大对象和长期存活的对象直接进去老年代;

wKiom1OVgAeytysMAAFcInq-lP4192.jpg

本文转自 古道卿 51CTO博客,原文链接:http://blog.51cto.com/gudaoqing/1424173

转载地址:http://mgpia.baihongyu.com/

你可能感兴趣的文章
绿色智慧城市|城市增长边界的几个误区
查看>>
美国土安全部发警告:尽快卸载QuickTime for Windows
查看>>
《SEO的艺术(原书第2版)》——3.9 为客户挖掘和直接营销开展SEO
查看>>
运营商造梦“管道+内容”三十载不言放弃
查看>>
《 自动化测试最佳实践:来自全球的经典自动化测试案例解析》一一3.1 本案例研究的背景...
查看>>
哈工大在CoNLL上斩获全球第四,车万翔博士详解背后的技术细节
查看>>
阿里钉钉VS企业微信 谁才是企业级一哥?
查看>>
2015-2020智慧城市物联网市场复合年增长率达23.2%
查看>>
做好数据分析让物联网数据价值最大化
查看>>
OpenStack Days走进北京 主角是用户
查看>>
JVM问题诊断常用命令:jinfo,jmap,jstack
查看>>
叶成辉成神州控股新任CEO 曾在IBM/EMC任职
查看>>
中小企业客户营收增长将成微博2016年主推动力
查看>>
四川能投成功进军智慧城市投资市场
查看>>
雅虎公开三封收到的FBI国家安全信函
查看>>
云计算在大数据形式下的发展
查看>>
如何更好地进行机房项目的控制成本
查看>>
爱立信高通中兴等成立Avanci专利授权平台 旨在加速物联网发展
查看>>
美情报公司:勒索病毒WannaCry的创作者可能是中国人
查看>>
华科技:以市场为导向 以用户体验为标准
查看>>