`
dingdingji
  • 浏览: 6249 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

Java各种垃圾收集器介绍

    博客分类:
  • Java
阅读更多

Serial 收集器
        Serial 收集器是最基本、历史最悠久的收集器,单线程的方式收集新生代的收集器,进行收集工作时会停止用户所有的工作线程(Stop the world),比较时候运行在 Client 模式下的虚拟机

ParNew 收集器
        Serial 收集器的多线程版本,是运行在 Server 模式下虚拟机首选的新生代收集器,可以使用 -XX:+UseParNewGC 选项来强制指定它

Parallel Scavenge 收集器
       使用了复制算法的新生代收集器,和 ParNew 一样,也是多线程实现的,他们的区别在于:Parallel Scavenge 收集器关注的是尽可能地达到一个可控的吞吐量,如虚拟机总共运行了100分钟,其中垃圾收集花掉1分钟,则吞吐量就是99%

Serial Old 收集器
        Serial 收集器的老年代版本,使用“标记-整理”算法,比较时候在 Client 模式的虚拟机使用

Parallel Old 收集器
        Parallel Scavenge 收集器的老年代版本,使用多线程的“标记-整理”算法

CMS 收集器
        CMS 收集器是一种以获取最短回收停顿时间为目标的收集器,基于“标记-清除”算法

G1 收集器
        理论上的下一代收集器

各种垃圾收集器搭配的方式:

目前常用的收集器搭配
1. Parallel Scavenge + Parallel Old
2. ParNew + CMS
一般来说,如果能使用 Parallel Scavenge + Parallel Old 的话就不要用 CMS,因为 Parallel 的吞吐量率更高,只要停顿时间不是太长的话,就不需要使用CMS收集器

分享到:
评论

相关推荐

    Java的垃圾收集器(GC)

    ### Java的垃圾收集器(GC)详解 #### 引言 垃圾收集器(Garbage Collector,简称GC)是Java语言的一项重要特性,它自动化管理内存,显著减轻了开发者手动管理内存负担,避免了常见的内存泄漏问题,提高了程序的...

    Java垃圾收集器使用小诀窍

    Java垃圾收集器使用小诀窍详解 Java垃圾收集器是Java虚拟机(JVM)中一个非常重要的组件,它负责管理Java程序中的内存资源,防止内存泄露和溢出。垃圾收集器的使用小诀窍可以帮助开发者写出高效的Java程序,避免...

    漫谈Java垃圾收集器.pdf

    漫谈Java垃圾收集器 Java垃圾收集器是Java虚拟机(JVM)中的一种自动内存管理机制,旨在释放程序员从手动内存管理的繁琐工作中解脱出来。垃圾收集器通过跟踪对象的引用关系,确定哪些对象是可以被释放的,然后将其...

    1_Java虚拟机(垃圾收集器和算法).pdf

    本文详细探讨了JVM中的垃圾收集器和垃圾收集算法,以帮助开发者深入理解Java虚拟机的内部运作机制。 垃圾收集(GC,Garbage Collection)是JVM的一个重要功能,用于自动释放不再使用的对象所占用的内存空间,以防止...

    Java垃圾收集器参考.pdf

    Java垃圾收集器是Java语言的核心特性之一,它自动化地处理内存管理,使得程序员无需手动回收内存,从而减少了潜在的内存泄漏问题。Java虚拟机(JVM)中的垃圾收集器通过一个低优先级的线程——垃圾收集器线程来监控...

    Java的垃圾收集器(GC)可用.pdf

    Java的垃圾收集器(Garbage Collector,简称GC)是Java编程语言中的一项核心功能,它负责自动管理程序运行过程中的内存分配和释放,极大地简化了程序员的工作。垃圾收集器的引入旨在防止内存泄漏和提高内存利用率,...

    Java垃圾收集器推荐.pdf

    Java垃圾收集器是Java语言的重要特性,它负责自动管理程序中的内存空间,避免手动内存管理带来的问题,如内存泄漏。垃圾收集器通过一个系统级的线程——垃圾收集线程来工作,它会在Java虚拟机(JVM)空闲时检查并...

    Java理解G1垃圾收集器.pdf

    Java的G1(Garbage First)垃圾收集器是一种先进的垃圾回收机制,主要设计目标是实现低延迟、高吞吐量的内存管理。G1垃圾收集器是Java虚拟机(JVM)的一部分,它引入了区域(Region)的概念,将堆内存划分为多个固定...

    Java的垃圾收集器(GC)参考.pdf

    Java的垃圾收集器(GC)是Java编程语言的一个核心特性,它自动化地管理程序的内存分配和回收,显著减轻了程序员手动管理内存的负担。在Java中,内存管理主要是通过垃圾收集器来实现的,它负责检测并回收不再使用的...

    Java的垃圾收集器(GC)整理.pdf

    Java的垃圾收集器(Garbage Collector,简称GC)是Java平台的一个重要特性,它负责自动管理程序中的内存,避免手动内存管理可能导致的内存泄漏问题。Java的垃圾收集机制是基于引用计数和可达性分析算法的,其目标是...

    【Java正来-Java虚拟机专题】-Java垃圾收集器与内存分配策略

    主要整理内容为:分析了垃圾收集的算法和JDK1.7中提供的7款垃圾收集器的特点以及运作原理。以及内存分配策略

    Java垃圾收集器知识.pdf

    Java垃圾收集器是Java编程语言的核心特性之一,它自动化地管理程序的内存空间,极大地简化了内存管理的工作,避免了手动回收内存可能导致的错误和内存泄漏问题。以下是对Java垃圾收集器的详细解析: 1. **工作原理*...

    计算机专业外文翻译(Java垃圾收集器)

    Java垃圾收集器是Java语言中的一个关键特性,它负责自动管理程序中的内存,尤其是在对象生命周期结束时进行内存的释放。这篇3000字的毕业设计论文外文翻译主要探讨了Java垃圾收集器的工作原理及其对性能的影响。 在...

    java 垃圾回收机制详细介绍

    但是由于SUN公司的Java Programming Language SL-275 课程的标准教材中,对有关垃圾收集器的内容只做了非常简单的介绍,而另外的一些关于Java技术的书籍,比如《Java 2 核心技术》(Core Java 2)、《Java编程思想》...

    Java垃圾收集必备手册

    Java垃圾收集必备手册 Java 垃圾收集是 Java 语言中的一种自动内存管理机制,旨在释放不再使用的内存资源,以避免内存泄漏和提高程序性能。在这篇手册中,我们将深入探究 Java 垃圾收集的基础知识,包括垃圾收集的...

    深入理解JVM垃圾收集算法与垃圾收集器

    深入理解JVM垃圾收集算法与垃圾收集器

    Java的垃圾收集机制

    垃圾收集器线程是一种低优先级的线程,在一个Java程序的生命周期中,它只有在内存空闲的时候才有机会运行。它有效地防止了内存渗漏体的出现,并极大可能地节省了宝贵的内存资源。但是,通过Java虚拟机来执行垃圾收集...

    JAVA垃圾收集.ppt

    java 垃圾整理收集 1垃圾收集器如何做 2垃圾的基本要求

    计算机专业外文翻译(Java垃圾收集器).doc

    Java垃圾收集器是Java语言中的一个关键特性,它负责自动管理程序中的内存,尤其是对象的分配和回收。在一些编程语言中,如C++,在堆上分配对象可能需要较高的开销,但在Java中,由于垃圾收集器的存在,这个过程实际...

Global site tag (gtag.js) - Google Analytics