6、Concurrent-Mark-Sweep
2015-08-05 09:28
176 查看
1、cms 主要用于年老代垃圾回收
2、这玩意牺牲通吐量换取最短垃圾回收时间
3、有的地方说是四个阶段,有的地方说五个阶段,还有六个阶段的,真相是————我也不知道
四个阶段:
Initial mark
Concurrent mark
Remark
Concurrent Sweep
五个阶段
Inital Mark
Concurrent Mark
Remark
Concurrent Sweep
Concurrent Reset
六个阶段
Inital Mark
Concurrent Mark
Concurrent Preclean
Remark
Concurrent Sweep
Concurrent Reset
4、默认使用CMS,捎带ParNewGC新生代回收
5、缺点:耗内存,耗CPU,没Compact,容易产生大量碎片
6、适用范围:年老代对象比较大
7、参数调节:
-XX:CMSInitiatingOccupancyFaction
-XX: CMSInitiatingOccupancyOnly
2、这玩意牺牲通吐量换取最短垃圾回收时间
3、有的地方说是四个阶段,有的地方说五个阶段,还有六个阶段的,真相是————我也不知道
四个阶段:
Initial mark
Concurrent mark
Remark
Concurrent Sweep
五个阶段
Inital Mark
Concurrent Mark
Remark
Concurrent Sweep
Concurrent Reset
六个阶段
Inital Mark
Concurrent Mark
Concurrent Preclean
Remark
Concurrent Sweep
Concurrent Reset
4、默认使用CMS,捎带ParNewGC新生代回收
5、缺点:耗内存,耗CPU,没Compact,容易产生大量碎片
6、适用范围:年老代对象比较大
7、参数调节:
-XX:CMSInitiatingOccupancyFaction
-XX: CMSInitiatingOccupancyOnly
相关文章推荐
- SURF算法
- C++中的单例模式
- 大数据的机遇与挑战:清华、复旦、中科院、春雨移动及考拉征信专家的观点
- Android4.0 Launcher拖拽原理分析
- ctime、mtime、atime
- 在安卓开发中实现退出App时销毁所有Activity
- FPGA+DSP视频监控
- Mac环境Sublime text2解决中文乱码的问题
- JavaScript实现删除,移动和复制文件的方法
- POJ 2594 Treasure Exploration【最小路径覆盖+缩点】
- DSP、CAN、USB、以太网系统
- 未能找到类型或命名空间名称“SYNCTMS”(是否缺少 using 指令或程序集引用?)
- 用Hexo搭建的博客中开启评论功能
- 深入了解JAVA之Arraylist
- Java学习开始之旅(JAVA开发环境搭建)
- 【微信分享】李滔:搜狐基于Spark的新闻和广告推荐实战
- 常用的maven插件
- UVA 10167 Birthday Cake
- POJ 题目分类
- HBase与MapReduce集成1-HBase2Hdfs