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引入了默认方法(Default Methods)到接口中,这是一个重大的设计改变。默认方法允许在接口中定义具有实现的方法,这样可以在不破坏已有实现的情况下为接口添加新的功能。这在升级API时尤其有用,避免了...
5. **模块系统(Project Jigsaw):** JDK 9引入的模块系统,增强了代码的组织和封装。 6. **Java编程最佳实践:** 如异常处理策略、设计模式、代码规范等。 7. **开发工具:** Javadoc用于生成API文档,Javac是...
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_...
这个文档集合,尤其是"jdk api 1.8_google.CHM",是JDK8的中文API(应用程序接口)帮助文档,它是开发者日常开发中的重要参考资料。 **1. Lambda表达式** JDK8引入了Lambda表达式,这是一种简洁的函数式编程特性,...
沈东良JDK5 API 方便开发者查询察看使用
JDK 8最重要的特性之一就是引入了Lambda表达式,它使得函数式编程在Java中变得更加简洁。Lambda表达式可以被用作方法参数,可以实现接口中的单个抽象方法,简化了匿名内部类的使用。例如,`Function`、`Predicate` ...
JDK 1.8是Java发展历程中的一个重要版本,引入了许多新特性和改进,使得开发者能够更高效地编写代码。 1. **Lambda表达式** JDK 1.8引入了Lambda表达式,这是一种简化函数式编程的方式。它允许我们将函数作为参数...
以上只是JDK 1.8 API中的一部分重要特性。通过阅读中文API文档,开发者可以深入了解这些特性的用法和细节,从而更好地利用Java 1.8开发高效、可靠的软件。在实际工作中,结合源代码学习和实践,能够更好地掌握这些...
jdk8中文api手册,无广告版,优化排版
压缩包中的文件`jdk-1_5_0-windows-i586.exe`是Windows平台上的JDK 5.0安装程序,适用于32位系统。安装这个版本的JDK后,开发者可以体验到上述的新特性,并在项目中使用它们来提升代码质量。需要注意的是,随着Java...
5. **日期和时间API**:在`java.time`包下,JDK8提供了一套新的日期和时间API,包括`LocalDate`、`LocalTime`、`LocalDateTime`、`ZonedDateTime`等,它们比旧的`java.util.Date`和`java.util.Calendar`更易用且功能...
jdk1.8中文.CHM
下载后直接去本机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帮助...
jdk5 win64
JDK中文手册(JAVA),JDK API手册
jdk14中文帮助文档api的修订版,chm格式的中文api帮助文档。里面帮助文档api是中英文对照翻译的。
JDK1.8 API 中文 java帮助文档 JDK API java 帮助文档 百度翻译 JDK1.8 API 中文 java帮助文档 Java最新帮助文档 本帮助文非人工翻译。准确性不能保证,请与英文版配合使用
jdk1.8中英文对照版本非常的好用 本人亲测 Java 帮助文档中英对照版 java jdk1.8 帮助文档 中英对照版 中文 英文 文档 chm 谷歌翻译