`
ZavaKid
  • 浏览: 20787 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

J2SE 5.0的HotSpot JVM上的GC学习 - ParallelCompactingGC

阅读更多

Parallel Compacting GC

parallelCompactingGC是在J2SE5.0 update6 引入的。

parallel compacting GC 与 parallel GC的不同地方,是在年老区的收集使用了一个新的算法。并且以后,parallel compacting GC 会取代 parallem GC的。

YGC的并行压缩GC

与并行GC使用的算法一样:stop-the-world 和 复制。

年老区的并行压缩GC

他将把年老区和永久区从逻辑上划分成等大的区域。
分为三个阶段:

  1. 标记阶段,使用多线程对存在引用的对象进行并行标记。
  2. 分析阶段,GC对各个区域进行分析,GC认为,在经过上次GC后,越左边的区域,有引用的对象密度要远远大于右边的区域。所以就从左往右分析, 当某个区域的密度达到一个值的时候,就认为这是一个临界区域,所以这个临界区域左边的区域,将不会进行压缩,而右边的区域,则会进行压缩。
  3. 压缩阶段,多各个需要压缩的区域进行并行压缩。

什么时候使用并行压缩GC

同样的,适合在多核的机器上;并且此GC在FGC的时候,暂停时间会更短。

可以使用参数 -XX:ParallelGCThreads=n 来指定并行的线程数。

开启并行压缩GC

使用参数 -XX:+UseParallelOldGC

0
0
分享到:
评论

相关推荐

    J2SE5.0_CN.chm API中文手册

    J2SE5.0_CN.chm API中文手册

    J2SE 5.0 API (中文版)

    综上所述,J2SE 5.0 API 中文版文档是学习和开发Java应用的重要参考资料,特别是对于了解和掌握新特性的开发者来说,其索引功能使得查找和理解API变得更加高效。通过深入学习这些特性,开发者可以写出更高效、更安全...

    JAVA API官方文档中文版CHM版(J2SE5.0)

    Java API官方文档中文版CHM版(J2SE5.0)是Java开发的重要参考资料,它详尽地阐述了Java 2 Standard Edition 5.0(通常称为Java 5.0)中的各种类库和接口。这个CHM(Compiled HTML Help)文件是一个经过编译的HTML...

    J2SE 5.0新特性精解

    J2SE 5.0在性能方面做出了显著改进,尤其是在启动时间和运行时性能上。这主要得益于JVM(Java虚拟机)的优化,如即时编译器(JIT)的改进,使得应用程序的启动时间大幅缩短。 #### 1.2 监控和易管理性 新增的监控...

    J2SE 5.0- Java安全及网络计算的最新技术

    J2SE 5.0的安全特性建立在一个稳固的基础之上,包括强类型语言特性、字节码验证、运行时类型安全检查以及动态类加载器。这些特性共同确保了平台的基础安全,防止了常见的编程错误可能导致的安全漏洞。动态且可扩展的...

    J2SE5.0 API.chm

    J2SE5.0 API.chm,这个是英文的,等会再上传中文的,两个加在一起太大了 只好分开传了。。。

    j2se5.0_API

    很好的j2se的API

    j2se5.0中文版api

    j2se5.0中文版api第2部分,因为上传权限有限,给大家带来不便,请见谅

    J2SE6.0-API(中文)-冷冻大雪.chm和java api1.6中文文档.chm

    J2SE(Java Standard Edition)6.0版本是Java平台的一个重要里程碑,为开发者带来了许多新特性、增强和优化。这个压缩包包含三个重要的资源:《J2SE6.0-API(中文)-冷冻大雪.chm》、《java api1.6中文文档.chm》...

    J2SE 5.0专题 之 语言特性

    ### J2SE 5.0 之 语言特性详解 #### 1.1 背景 随着 J2SE 5.0 的正式发布,Java 社区迎来了一个全新的里程碑。自 Java 1.4 升级至 5.0 版本以来,开发者们对新版本中的诸多改进和新特性充满了期待。为了更好地理解 ...

    upload.jar for J2SE 5.0

    "upload.jar for J2SE 5.0" 是一个专为 Java 2 Standard Edition (J2SE) 5.0 版本设计的类库,主要用于处理文件上传功能。这个库是在 sun java jdk 1.5.0 开发环境中构建的,它提供了解决方案,使得开发者能够方便地...

    由韩国出版的J2SE 5.0版的JAVA 2教材源代码

    J2SE 5.0是这个平台的一个重要里程碑,它引入了许多关键的新特性,提升了Java的效率、可读性和可维护性。本教材源代码正是围绕这一版本展开,对于学习和理解Java编程具有很高的价值。 1. **自动装箱与拆箱**:J2SE ...

    J2SE5.0中文版API

    对于java开发人员来说 没有一个帮助文档是很郁闷的 尤其对于自学的朋友们,今天得到一个中文版的J2SE5.0的API,不敢独自享用,共享出来给大家,分为2个部分part01和part02

    J2SERuntimeEnvironment5.0开发者版

    J2SE 5.0,也被称为Java SE 5.0,是这个平台的一个重要版本,发布于2004年,它带来了许多重大的改进和新特性,对Java编程语言和Java虚拟机(JVM)进行了显著的升级。 1. **泛型(Generics)** J2SE 5.0引入了泛型...

    真心福利放送Java API帮助文档网页版(J2SE 5.0)

    Java API,全称为Java Application ...总的来说,Java API帮助文档对于学习和理解J2SE 5.0的新特性及其用法至关重要。开发者可以通过查阅这个文档,深入了解每个类和接口的功能,从而编写出高效、可靠的Java代码。

    j2se api 5.0 中文版

    真正的j2se api 5.0 中文版帮助,有需要的可以下载.

    J2SE 5.0 API [1] (中文版)

    提示:本人已将一次性可完整下载版上传,名称为:J2SE 5.0 API (中文版)方便网友下载! 很好用的J2SE 5.0 API,具有索引的功能!!! 下载前请注意:不过由于本人等级太低所以只能分3部分上传,劳烦您下载全部3部分...

    J2SE 5.0 API [2] (中文版)

    提示:本人已将一次性可完整下载版上传,名称为:J2SE 5.0 API (中文版)方便网友下载! 很好用的J2SE 5.0 API,具有索引的功能!!! 下载前请注意:不过由于本人等级太低所以只能分3部分上传,劳烦您下载全部3部分...

    J2SE 5.0 API [3] (中文版)

    提示:本人已将一次性可完整下载版上传,名称为:J2SE 5.0 API (中文版)方便网友下载! 很好用的J2SE 5.0 API,具有索引的功能!!! 下载前请注意:不过由于本人等级太低所以只能分3部分上传,劳烦您下载全部3部分...

Global site tag (gtag.js) - Google Analytics