JVM 垃圾收集器

原创 2015年11月18日 20:24:16

JVM 垃圾收集器

Serial收集器

串行的JVM收集器,运行在新生代,可以与CMS和Serial Old合作运行,是java -client的默认新生代收集器

ParNew收集器

Serial收集器的并行版本,运行下新生代,可以与CMS和Serial Old合作运行

Parallel Scavenge收集器

新生代收集器,并行,目的不是缩小响应时间,而是增加吞吐量,可以与Serial Old和Parallel Old合作运行,是java -server模式下的默认新生代收集器

CMS收集器

目前最常用的老年代收集器,停顿时间很短,但有两个缺点:无法处理浮动垃圾和会产生大量空间碎片(从而提前触发Full GC),与Serial收集器和ParNew收集器合作

Serial Old收集器

Serial 收集器的老年代版本,是java -client的默认老年代收集器,可以与Serial收集器、ParNew收集器和Parallel Scavenge收集器合作

Parallel Old收集器

Parallel Scavenge的老年代版本,只能与Parallel Scavenge合作,是java -server模式下的默认老年代收集器

关于GC收集器的各项参数设置可参考
《深入理解Java虚拟机——JVM高级特性与最佳时间》P90-P91

JVM(3):Java GC算法 垃圾收集器

概述 垃圾收集 Garbage Collection 通常被称为“GC”,它诞生于1960年 MIT 的 Lisp 语言,经过半个多世纪,目前已经十分成熟了。 jvm 中,程序计数器、虚拟...

JVM学习笔记(2)——垃圾收集器与内存分配策略

为什么需要了解GC和内存分配? 答:当需要排查各种内存溢出、内存泄漏问题时,当垃圾收集成为系统达到更高并发量的瓶颈时,我们就需要对这些“自动化”的技术实施必要的监控和调节。1、概述Java内存运行时...

JVM内存管理:深入垃圾收集器与内存分配策略

 Java与C++之间有一堵由内存动态分配和垃圾收集技术所围成的高墙,墙外面的人想进去,墙里面的人却想出来。 概述:   说起垃圾收集(Garbage Collection,下文简称GC),大...
  • iamdll
  • iamdll
  • 2011年03月02日 16:45
  • 311

《深入java虚拟机--JVM高级特性与最佳实践》学习笔记(三) GC原理与垃圾收集器

JAVA对堆进行垃圾回收,其回收算法在很多教科书中都误写为引用计数。在大多数情况下,这是一个好算法,也有一些比较著名的应用案例,比如COM,AS3,Python语言。引用计数的一个弊端是,无法解决对象...

深入理解JVM(三)——垃圾收集器

需要了解GC吗?Q:需要了解GC和内存分配吗? A:当需要排查各种内存溢出,内存泄露问题时;当垃圾回收成为系统高并发的瓶颈时哪些内存需要回收?程序计数器,虚拟机栈,本地方法栈随着线程生而生,线程灭而...

JVM学习笔记(五)垃圾收集器

Java堆内存被划分为新生代和年老代两部分,新生代主要使用复制和标记-清除垃圾回收算法,年老代主要使用标记-整理垃圾回收算法,因此java虚拟中针对新生代和年老代分别提供了多种不同的垃圾收集器,JDK...

深入理解JVM之垃圾收集器与内存分配策略

读完JVM的第三章最大的收获是知道了垃圾收集的算法,了解了JDK1.7中提供的垃圾收集器的特点以及运作原理,通过代码实例验证了Java虚拟机中自动分配内存及回收的主要规则。了解了内存回收与垃圾收集器在...

JVM初窥:垃圾收集器(二)

Java与C++之间有一堵由内存动态分配和垃圾收集技术所围成的“高墙”,墙外面的人想进去,墙里面的人却想出来。...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JVM 垃圾收集器
举报原因:
原因补充:

(最多只允许输入30个字)