jdk5中的ConcMarkSweepGC:
这种回收策略的目标是提供短暂的停顿时间:
它一共有两个暂停阶段,两个并发阶段(在多处理器环境下,使用一个回收线程与多个应用线程同时执行)
1.pause initial mark,在这个阶段,将停止所有应用线程,并在很短的时间内,标志出所有从根对象可直接到达的对象(如objects on thread stack, static objects and so on)
2.concurrent marking,在这个阶段,回收使用一个线程与应用线程并发执行,这个阶段可能会较长,但不会影响应用的执行。
3.pause remark,在这个阶段,将停止所有应用线程,重新标记已标记的live objects,这个阶段可能有稍长,取决于已标记对象字段所改变的数量
4.concurrent sweeping,在这个阶段,回收使用一个线程与应用线程并发执行,清理死对象,这个阶段可能会较长,但不会影响应用的执行
注意的问题:如果并发回收过程未能在内存被填满前完成,那么回收策略将自动被改变为吞吐量优先(高暂停)的策略,可以通过调整-XX:CMSInitiatingOccupancyFraction=nn,nn默认百分比为68%,来控制并发回收的出现时机。
控制好回收时间,关键有两点:1.控制pause remark的时间 2.避免由于老代被占满而改变为吞吐量优先
见
http://java.sun.com/docs/hotspot/gc5.0/gc_tuning_5.html
http://java.sun.com/javase/technologies/hotspot/gc/gc_tuning_6.html
分享到:
相关推荐
JDK 5中文文档PDF文档JDK 5中文文档PDF文档JDK 5中文文档PDF文档JDK 5中文文档PDF文档
JDK1.8中文文档 JDK1.8中文 jkd8中文文档 JDK中文版 标准的API规范文档,谷歌中文翻译 全翻译
JDK_API_1_5_zh_CN(JDK1.5中文帮助文档) JDK_API_1_5_zh_CN(JDK1.5中文帮助文档) JDK_API_1_5_zh_CN(JDK1.5中文帮助文档) JDK_API_1_5_zh_CN(JDK1.5中文帮助文档) JDK_API_1_5_zh_CN(JDK1.5中文帮助文档) JDK_API_1_...
jdk8中文说明文档_CHM.zip jdk1.8文档 jdk1.8说明文档 官方直接翻译
沈东良JDK5 API 方便开发者查询察看使用
JDK 1.8中文API文档
jdk8中文手册
jdk8中文API文档
JDK1.8API中文文档,谷歌翻译版
JDK6.0 中文文档JDK6.0 中文文档JDK6.0 中文文档JDK6.0 中文文档JDK6.0 中文文档JDK6.0 中文文档JDK6.0 中文文档
JDK 5 0 zip 欢迎下载 JDK 5 0 zip 欢迎下载 JDK 5 0 zip 欢迎下载
下载后直接去本机jdk目录里替换jdk中的src.zip 再打开idea就能看到中文版的源码注释 示例 https://blog.csdn.net/a7459/article/details/106495622
JDK8 中文帮助文档(jdk api 1.8 google.CHM)
jdk中文文档,积分便宜你的不二选择, jdk中文文档,积分便宜你的不二选择, jdk中文文档,积分便宜你的不二选择
JDK5中的多线程并发库.doc 描述了JDK多线程的并发
jdk8帮助文档jdk8帮助文档jdk8帮助文档jdk8帮助文档jdk8帮助文档jdk8帮助文档jdk8帮助文档jdk8帮助文档jdk8帮助文档jdk8帮助文档jdk8帮助文档jdk8帮助文档jdk8帮助文档jdk8帮助文档jdk8帮助文档jdk8帮助文档jdk8帮助...
JDK1.8 API 中文谷歌翻译版 java帮助文档 JDK API java 帮助文档 谷歌翻译 JDK1.8 API 中文 谷歌翻译版 java帮助文档 Java最新帮助文档 本帮助文档是使用谷歌翻译,非人工翻译。准确性不能保证,请与英文版配合使用 ...
JDK中文手册(JAVA),JDK API手册
jdk5 win7 64位下载jdk5 win7 64位下载jdk5 win7 64位下载
在jdk5中使用JSR105实现XML签名认证的解决方案。XML签名认证是JDK1.6的新特性之一,这里介绍了怎样在jdk5中使用JSR105实现XML签名认证