美文网首页JAVA技术提高程序员
王一三学习笔记 | 理解Java垃圾回收

王一三学习笔记 | 理解Java垃圾回收

作者: ijava | 来源:发表于2017-12-07 00:32 被阅读19次

Serial GC、Parallel GC、Parallel Old GC(Parallel Compacting GC)、Concurrent Mark & Sweep GC (or "CMS")、Garbage First (G1) GC。

Young GC、Old GC、major GC、major GC、full GC。

上面这些词有没有晕。

要想搞明白上面这些词的含义,先要分清楚两个概念:垃圾回收算法、垃圾回收的具体实现

垃圾回收算法包括:“标记-清除”(Mark-Sweep)算法、“复制”(Copying)的收集算法、“标记-整理”(Mark-Compact)算法、“分代收集”(Generational Collection)算法。

垃圾回收的具体实现包括:Serial收集器、ParNew收集器、Parallel收集器、Parallel Old 收集器、CMS收集器、G1收集器。

目前,针对HotSpot VM的实现,是使用“分代收集”(Generational Collection)算法,然后再根据各个年代的特点采用最适当的收集算法,如目前常见的组合是新生代GC算法用“复制”(Copying)的收集算法,年老代GC算法用“标记-清除”(Mark-Sweep)算法。对就到收集器就是ParNew收集器和CMS收集器。

Young GC是指新生代GC,Old GC是指年老代GC,Minor GC和Major GC是俗称,Minor GC是Young GC的俗称,Major GC是Old GC的俗称。

Full GC是指针对整个新生代、老生代、元空间(metaspace,java8以上版本取代perm gen)的全局范围的GC。

但因为HotSpot VM发展了这么多年,外界对各种名词的解读已经完全混乱了,也有人说Major GC跟full GC是等价的。所以当有人说“major GC”的时候一定要问清楚他想要指的是上面的full GC还是old GC。

更细节的我就不啰嗦了,网络上都可以搜索到,我只负责把概念给大家缕顺了。

常用的收集器组合

相关文章

  • 王一三学习笔记 | 理解Java垃圾回收

    Serial GC、Parallel GC、Parallel Old GC(Parallel Compacting...

  • JVM——垃圾回收

    《深入理解Java虚拟机》学习笔记 垃圾回收,即回收不需要再使用的对象。c中的垃圾回收主要是由程序员自己调用api...

  • Java垃圾回收详解

    深入理解 Java 垃圾回收机制 深入理解 Java 垃圾回收机制 一:垃圾回收机制的意义 java 语言中一个...

  • 知识精讲

    理解Java垃圾回收机制 下图为学习笔记 浅谈 Android 编程思想和架构 看不太懂 教你写Http框架(二)...

  • 【JVM篇】【垃圾回收常用算法】

    【JAVA】【JVM篇】【垃圾回收常用算法】 来自二线的码农笔记,用自己的理解总结知识点,互相学习 简单概述 垃圾...

  • 优秀的程序员更重视阅读源码,不看源码那是假的

    从事Java开发的都知道java有个垃圾回收机制Garbage collection,要准确理解Java的垃圾回收...

  • JVM垃圾回收机制

    JVM垃圾回收 整体思维导图 带着问题理解JVM垃圾回收机制 Java为什么需要垃圾回收机制; 回收哪部分垃圾; ...

  • Java 内存区域和GC机制

    Java垃圾回收概况 Java GC(Garbage Collection,垃圾收集,垃圾回收)机制,是Java与...

  • Java垃圾回收学习笔记

    通常来说,要写Java代码,你基本上都没必要听说垃圾回收这个概念的。这不,对于已经写了多年Java代码的我来说,我...

  • Java垃圾回收

    本文主要摘自《深入理解Java虚拟机》,内容较多,尽量全面概括了 Java 垃圾回收机制、垃圾回收器以及内存分配策...

网友评论

    本文标题:王一三学习笔记 | 理解Java垃圾回收

    本文链接:https://www.haomeiwen.com/subject/sverixtx.html