`
nihongye
  • 浏览: 102062 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

jdk5中的ConcMarkSweepGC简记

阅读更多
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
分享到:
评论

相关推荐

    JDK1.8中文文档 JDK1.8中文 jkd8中文文档 JDK中文版

    再者,JDK1.8引入了默认方法(Default Methods)到接口中,这是一个重大的设计改变。默认方法允许在接口中定义具有实现的方法,这样可以在不破坏已有实现的情况下为接口添加新的功能。这在升级API时尤其有用,避免了...

    jdk17中文说明文档

    5. **模块系统(Project Jigsaw):** JDK 9引入的模块系统,增强了代码的组织和封装。 6. **Java编程最佳实践:** 如异常处理策略、设计模式、代码规范等。 7. **开发工具:** Javadoc用于生成API文档,Javac是...

    jdk8中文说明文档_CHM.zip jdk1.8文档 jdk1.8说明文档

    5. **默认方法**:在接口中引入了默认方法,允许接口定义实现的方法,这为不破坏向后兼容性添加新功能提供了可能。例如,`java.util.Collection`接口添加了`forEach()`方法。 6. **Optional类**:`Optional`类是...

    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_5_zh_CN(JDK1.5中文帮助文档) JDK_API_1_...

    JDK8 中文帮助文档(jdk api 1.8 google.CHM)

    这个文档集合,尤其是"jdk api 1.8_google.CHM",是JDK8的中文API(应用程序接口)帮助文档,它是开发者日常开发中的重要参考资料。 **1. Lambda表达式** JDK8引入了Lambda表达式,这是一种简洁的函数式编程特性,...

    JDK5 API 中文

    沈东良JDK5 API 方便开发者查询察看使用

    jdk8中文手册

    JDK 8最重要的特性之一就是引入了Lambda表达式,它使得函数式编程在Java中变得更加简洁。Lambda表达式可以被用作方法参数,可以实现接口中的单个抽象方法,简化了匿名内部类的使用。例如,`Function`、`Predicate` ...

    JDK 1.8中文API文档

    JDK 1.8是Java发展历程中的一个重要版本,引入了许多新特性和改进,使得开发者能够更高效地编写代码。 1. **Lambda表达式** JDK 1.8引入了Lambda表达式,这是一种简化函数式编程的方式。它允许我们将函数作为参数...

    jdk 1.8 中文api文档

    以上只是JDK 1.8 API中的一部分重要特性。通过阅读中文API文档,开发者可以深入了解这些特性的用法和细节,从而更好地利用Java 1.8开发高效、可靠的软件。在实际工作中,结合源代码学习和实践,能够更好地掌握这些...

    jdk8中文api手册

    jdk8中文api手册,无广告版,优化排版

    JDK 5.0.zip

    压缩包中的文件`jdk-1_5_0-windows-i586.exe`是Windows平台上的JDK 5.0安装程序,适用于32位系统。安装这个版本的JDK后,开发者可以体验到上述的新特性,并在项目中使用它们来提升代码质量。需要注意的是,随着Java...

    JDK8 API 中文 文档.CHM

    5. **日期和时间API**:在`java.time`包下,JDK8提供了一套新的日期和时间API,包括`LocalDate`、`LocalTime`、`LocalDateTime`、`ZonedDateTime`等,它们比旧的`java.util.Date`和`java.util.Calendar`更易用且功能...

    jdk1.8中文.CHM

    jdk1.8中文.CHM

    jdk1.8 源码中文版,jdk直接显示中文注释

    下载后直接去本机jdk目录里替换jdk中的src.zip 再打开idea就能看到中文版的源码注释 示例 https://blog.csdn.net/a7459/article/details/106495622

    jdk8帮助文档 jdk8帮助文档jdk8帮助文档

    jdk8帮助文档jdk8帮助文档jdk8帮助文档jdk8帮助文档jdk8帮助文档jdk8帮助文档jdk8帮助文档jdk8帮助文档jdk8帮助文档jdk8帮助文档jdk8帮助文档jdk8帮助文档jdk8帮助文档jdk8帮助文档jdk8帮助文档jdk8帮助文档jdk8帮助...

    jdk5 64位的

    jdk5 win64

    JDK中文手册(JAVA).rar

    JDK中文手册(JAVA),JDK API手册

    jdk14中文api文档CHM

    jdk14中文帮助文档api的修订版,chm格式的中文api帮助文档。里面帮助文档api是中英文对照翻译的。

    JDK1.8 中文API文档 高清完整CHM版

    JDK1.8 API 中文 java帮助文档 JDK API java 帮助文档 百度翻译 JDK1.8 API 中文 java帮助文档 Java最新帮助文档 本帮助文非人工翻译。准确性不能保证,请与英文版配合使用

    jdk8中英文对照版本.zip

    jdk1.8中英文对照版本非常的好用 本人亲测 Java 帮助文档中英对照版 java jdk1.8 帮助文档 中英对照版 中文 英文 文档 chm 谷歌翻译

Global site tag (gtag.js) - Google Analytics