`
hellwhj
  • 浏览: 4439 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

大多数垃圾收集器的名称列表

 
阅读更多
GC shortname 回收区域 JVM参数 描述
Copy 新生代 -XX:+UseSerialGC Serial收集器,使用复制算法,单线程。sun jdk默认的gc
MarkSweepCompact 老生代 -XX:+UseSerialGC 即Serial old,Serial收集器的老年代版本,使用标记-清除算法,单线程。sun jdk默认的gc
ParNew 新生代 -XX:+UseParNewGC Serial收集器的多线程版本。
ConcurrentMarkSweep 老生代 -XX:+UseConcMarkSweepGC Serial old收集器的多线程版本。(能否与ParNew一块使用,我待会试一下再说)
PS Scavenge 新生代 -XX:+UseParallelGC 虽然跟ParNew一样都是采用复制算法的多线程gc收集器。但其具有可以配置吞吐量优先的特点和自适应调节新生代大小、eden与survivor比例等功能。它关注吞吐量,所以可以更高效率地利用cpu,而ParNew更关注停顿时间,适合需要与用户交互的程序。
PS MarkSweep 老生代 -XX:+UseParallelGC PS Scavenge的老年代版本。标记-整理算法、多线程,并且支持吞吐量优先以及自适应。
1
1
分享到:
评论

相关推荐

    jdk6-16 windows x64

    尽管JDK 7已经较老,但其仍然包含了许多重要的改进,如Try-with-resources语句、Fork/Join框架、新的类型推断机制(钻石操作符)以及改进的垃圾收集器。 对于开发者来说,拥有这些不同版本的JDK意味着可以测试和...

    jdk-12.0.2_windows-x64.zip

    2. Shenandoah Garbage Collector:这是一种新的低暂停时间垃圾收集器,旨在减少大型应用的垃圾回收停顿时间。 总的来说,"jdk-12.0.2_windows-x64.zip"是一个关键的软件包,对于在Windows上进行Java开发的用户来说...

    jdk1.7-windows-x64.zip

    9. G1垃圾收集器:一种新的垃圾收集策略,旨在提供更一致的暂停时间,适用于大规模应用。 JDK 1.7的这些改进和新特性大大提升了开发者的效率,并为编写高效、可靠的Java代码提供了更多工具和可能性。然而,由于Java...

    uberwald:一个简单的Lisp解释器,可以自学有关Lisps和口译员的知识

    像大多数LISP一样,Überwald也是垃圾收集场。 标记不可达对象的方式有多种: 垃圾收集环境 符号绑定在环境中; 函数引用了定义它们的环境(由于词汇作用域); 环境中有一个参考计数器; 当一个函数被垃圾

    jdk-11.0.10_windows-x64_bin.zip

    5. **ZGC(Z Garbage Collector)**:这是一个低延迟的垃圾收集器,适用于大内存应用。ZGC能够高效地处理大量内存,并且在大多数情况下,暂停时间不超过10毫秒。 6. **飞行记录器增强**:飞行记录器(Flight ...

    java面试题全攻略,几乎包罗全部面试过程中可能遇到的问题

    - `finalize()`:这是Object类中的一个方法,当垃圾收集器准备回收对象时,会先调用此方法进行清理工作,但不保证一定执行,因为垃圾收集的时机不确定。 2. **匿名内部类** - 匿名内部类没有名称,可以直接实现...

    jdk-19.0.2-macos-x64-bin.dmg

    3. **新特性**:JDK 19 包含一系列的新特性和改进,例如增强的模块系统、新的垃圾收集器、语言改进等。具体到 19.0.2 版本,可能会修复一些已知问题和提高性能。 4. **开发工具**:JDK 包含了许多开发工具,如 ...

    jdk9官方压缩包64位

    5. **Shenandoah垃圾收集器**:这是一种低延迟的垃圾收集器,能够在减少应用程序暂停时间的同时进行内存回收工作。 6. **其他改进**:还包括JShell(交互式Java Shell)、增强的Javadoc工具以及对JavaFX的支持等。 ...

    jdk-11.0.12_windows-x64_bin.zip

    5. **ZGC:Zero Garbage Collector**:一种低延迟的垃圾收集器,适用于大内存应用,其目标是在大多数情况下保持暂停时间不超过10毫秒。 6. **改进的JShell(REPL)**:Java 11的JShell(也称为jshell命令)提供了...

    CS4215-GC-Project

    【压缩包子文件的文件名称列表】"CS4215-GC-Project-main"可能是项目源代码的主目录,通常包含项目的入口文件、其他源代码文件、配置文件、测试用例等。"main"通常表示这是程序的主要或者初始部分,可能包含启动应用...

    Java面试中的陷阱

    3. **finalize**:`finalize`方法是在对象被垃圾回收之前由垃圾收集器调用的方法。它允许对象在被销毁前做一些清理工作。但是,该方法已被废弃,因为其使用存在许多问题,并且现代垃圾回收器能够更高效地管理内存。...

    JVM学习笔记

    这种方法减少了垃圾收集的压力,提高了程序的执行效率。 #### 方法区 方法区(在Java 8中称为元数据区)用于存储类信息,包括类的方法、字段、常量池等。在Java 8之前,可以通过`-XX:PermSize=xx`和`-XX:...

    2021-2022计算机二级等级考试试题及答案No.1453.docx

    - Java内存回收是由垃圾收集器自动完成的,程序员无需直接参与。 **正确答案**: B. 内存回收程序负责释放无用内存 #### Java字符串处理 **题目描述**: 考察考生对于Java字符串处理函数的理解。 **解析**: - 本题...

    7.1 符号对象(ppt).zip

    10. **垃圾回收**:由于符号对象通常不会被销毁,除非整个程序结束,因此在动态语言中,需要垃圾收集机制来管理不再使用的符号,防止内存泄漏。 综上所述,"7.1 符号对象(ppt)"可能是一个教学资源,详细介绍了符号...

    python面试题

    Python解释器会对其进行名称改编,使其不易被意外覆盖。 #### 8. 字符串格式化: `%` 和 `.format()` - **`%`**: 早期的字符串格式化方式,使用类似C语言的占位符,如`%s`代表字符串,`%d`代表整数等。 - **`....

    JAVA判断题含答案.doc

    - **知识点**:重写(Overriding)是指子类覆盖父类中的方法,要求方法签名完全相同(相同的返回类型、名称和参数列表)。而重载(Overloading)是指在同一类中定义多个同名方法,但参数列表不同。 - **正确答案**:...

    Java开发规范(编程风格)

    **11.7 垃圾收集和资源释放** - 了解Java的垃圾回收机制。 #### 12. 其他 **12.1 目录结构** - 定义项目的目录结构。 **12.2 CVS注释与标记** - 提供CVS版本控制系统的使用指南。 **12.3 其他** - 包含其他...

Global site tag (gtag.js) - Google Analytics