美文网首页
Java 虚拟机垃圾收集算法

Java 虚拟机垃圾收集算法

作者: Jk_zhuang | 来源:发表于2017-05-13 12:12 被阅读0次

1.标记-清除算法:

首先标记出所有需要回收的对象,在标记完成后统一进行回收。

特点:标记、清除两个过程的效率都不高,出现碎片。

2.复制算法:

它将可用的内存划分为大小相等的两块,每次只使用其中的一块,当这一块用完了,就将还存活的对象复制到另一块上面,然后把这块内存一次性清理掉。

特点:代价高、存活率高时效率较低。

改进:调整分配比例,例如IBM把内存分为一块Eden和两块较小的Survivor空间,比为8:1:1.

3.标记-整理算法:

过程与标记-清除算法一样,后续进行存活对象的移动。

4.分代收集算法:

把内存分为新生代和老年代,新生代采用复制算法,老年代采用“标记-清理“或者”标记-整理”算法。

相关文章

  • 新手初学Java性能之 垃圾收集器

    前言 垃圾收集算法是内存回收的方法论;垃圾收集器是内存回收的具体实现。Java虚拟机规范中对垃圾收集器应该如何实现...

  • 20-Serial收集器+ParNew收集器

    垃圾收集器 如果说收集算法是内存回收的方法论, 那垃圾收集器就是内存回收的实践者。《Java虚拟机规范》 中对垃圾...

  • JVM Hostspot虚拟机

    jvm HotSpot 虚拟机垃圾收集器、收集算法、收集过程

  • 垃圾收集器

    如果说垃圾收集算法是内存回收的方法论,垃圾收集器就是内存回收的具体实现。Java虚拟机规范中对垃圾收集器应该如何实...

  • Java垃圾收集器

     若果说收集算法是内存会说的方法论,那么垃圾收集器就是内存回收的具体实现。Java虚拟机中对垃圾收集器应该如何实现...

  • 深入理解java虚拟机(四)-垃圾收集器

    本文基于周志明的《深入理解java虚拟机 JVM高级特性与最佳实践》所写。特此推荐。 垃圾收集器是垃圾收集算法的具...

  • Java垃圾收集器详细分析

    概述:如果说收集算法是内存回收的方法论,那么垃圾收集器就是内存回收的具体实现。Java虚拟机规范中对垃圾收集器应该...

  • 深入理解JVM(5) : Java垃圾收集器

    如果说收集算法是内存回收的方法论,那么垃圾收集器就是内存回收的具体实现。 Java虚拟机规范中对垃圾收集器应该如何...

  • JVM垃圾收集器

    如果说收集算法是内存回收的方法论,那么垃圾收集器就是内存回收的具体实现。 Java虚拟机规范中对垃圾收集器应该如何...

  • java垃圾收集器介绍

    如果说收集算法是内存回收的方法论,那么垃圾收集器就是内存回收的具体实现。java虚拟机规范中对应垃圾收集器应该如何...

网友评论

      本文标题:Java 虚拟机垃圾收集算法

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