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的垃圾收集器
Java垃圾收集器使用小诀窍,告诉你如何写出高效的Java程序。
经典的Java虚拟机(垃圾收集器和算法)文档,需要深入了解Java虚拟机的原理的人员可以观看,可以升入了解Java虚拟机(垃圾收集器和算法)
主要整理内容为:分析了垃圾收集的算法和JDK1.7中提供的7款垃圾收集器的特点以及运作原理。以及内存分配策略
Java垃圾收集器
但是由于SUN公司的Java Programming Language SL-275 课程的标准教材中,对有关垃圾收集器的内容只做了非常简单的介绍,而另外的一些关于Java技术的书籍,比如《Java 2 核心技术》(Core Java 2)、《Java编程思想》...
深入理解JVM垃圾收集算法与垃圾收集器
垃圾收集器线程是一种低优先级的线程,在一个Java程序的生命周期中,它只有在内存空闲的时候才有机会运行。它有效地防止了内存渗漏体的出现,并极大可能地节省了宝贵的内存资源。但是,通过Java虚拟机来执行垃圾收集...
java 垃圾整理收集 1垃圾收集器如何做 2垃圾的基本要求
Java的垃圾收集器(GC)整理.pdf
Java的垃圾收集器(GC)可用.pdf
Java的垃圾收集器(GC)参考.pdf
如何使用java垃圾收集器
Java垃圾收集器参考.pdf
Java垃圾收集器推荐.pdf
Java垃圾收集器知识.pdf
并简单概述了老对象和年轻对象、分代收集、小的收集、代间引用、跟踪代间引用、卡片标记、JDK 1.4.1 默认收集器、并行收集器和并发收集器、微调垃圾收集器等理论或技术。得出:随着JVM的发展,默认垃圾收集器变得...
Java语言的垃圾收集器,描述了Java的内存回收机制!
关于Java垃圾收集器的毕业设计论文外文翻译,3000字左右,有英文原文与中文翻译。
本文介绍如何使用G1,及在 Hots pot JVM 中怎么使用G1垃圾收集器。 您将了解 G1 收集器的内部原理, 切换为 G1 收集器的命令行参数, 以及让其记录GC日志的选项。 在线版地址为: ...