美文网首页
Java虚拟机垃圾回收机制

Java虚拟机垃圾回收机制

作者: zhglance | 来源:发表于2018-08-07 11:19 被阅读21次

1.什么样的对象被JVM定义为应该回收的垃圾

1.1 引用计数法

如果 一个对象没有指向自己的引用,即该对象被引用的计数为0(即说明该对象不可能再被使用)。优点:速度快,缺点:无法解决循环依赖的问题。

1.2 不可达分析

通过GC roots的对象作为搜索的起点,如果一个对象,通过roots搜索不可达,那么说明这个对象是可能被回收的对象(不可达对象变为可回收对象至少要经过两次标记过程,两次标记后仍然是可回收对象,则将面临回收)。

2. 垃圾回收算法

2.1. 标记-清除算法(Mark-Sweep)

2.2 复制算法(Copying)
2.3. 标记-整理算法(Mark-Compact)

2.4. 分代收集算法(Generational Collection)

3. JVM垃圾收集器

3.1. Serial/Serial Old

3.2. ParNew

3.3. Parallel Scavenge

3.4. Parallel Old

3.5. CMS

3.6. G1

相关文章

  • Java垃圾回收

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

  • Java垃圾回收详解

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

  • JVM中垃圾收集算法及垃圾收集器详解

    Java中的垃圾回收机制,一直是Java的一大特性,不需要自己回收,Java虚拟机会自动处理。但是我们仍要理解垃圾...

  • JVM中垃圾收集算法及垃圾收集器详解

    Java中的垃圾回收机制,一直是Java的一大特性,不需要自己回收,Java虚拟机会自动处理。但是我们仍要理解垃圾...

  • Java 内存区域和GC机制

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

  • JVM怎么判断对象是否已死?

    Java虚拟机中有着垃圾回收机制,自动帮我们回收对象,不需要自己手动实现垃圾回收。那么JVM中的垃圾收集器是如何判...

  • 对象是否已死?看看JVM是怎么判断的

    Java虚拟机中有着垃圾回收机制,自动帮我们回收对象,不需要自己手动实现垃圾回收。那么JVM中的垃圾收集器是如何判...

  • JVM07 JVM是如何回收垃圾的?

    免费的其实是最贵的,Java 虚拟机自带自动机制的内存管理、垃圾回收,但这种自动机制会带来不少与垃圾回收实现相关的...

  • JVM垃圾回收机制

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

  • java内存结构和GC机制

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

网友评论

      本文标题:Java虚拟机垃圾回收机制

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