gc算法与实现

约定不等于承诺〃 2022-02-03 01:59 239阅读 0赞

版权声明:本文为博主原创文章,未经博主允许不得转载
在这里插入图片描述
Gc垃圾回收机制运行在jvm中,定期清理jvm中无用的变量,保证jvm的正常使用,一般都是自动触发,分为Young gc, full gc.
Young gc是在年轻带存满了之后,执行Young gc将不可达的对象清除,
如果对象一直在用是不会清除的。当对象经过一定次数的Young gc清理如果对象一直经常使用,进入年老代。Young gc经常执行。
Full gc是在年老代满之后,清除年老代不用的对象,Full gc的执行会耗费大量的资源,经常使用Full gc证明系统优化不够,需要进行jvm优化,导入
Full gc的原因可能是年老代空间不够,短命大对象直接进入年老代。

发表评论

表情:
评论列表 (有 0 条评论,239人围观)

还没有评论,来说两句吧...

相关阅读

    相关 GC算法GC收集器

    Java相比于C++这样语言,除了跨平台的特性外,最突出的特点就是垃圾回收机制。C++的开发人员还需要手动分配和回收内存,但JVM直接承担起了垃圾回收的重任,开发人员可以专注于

    相关 GC算法实现

    在了解了上一章中GC算法的基本概念之后,本章将深入到各GC算法的具体实现中。对大多数JVM来说,一般需要选择两种GC算法,一种用于回收新生代内存区,另一种用于回收老年代内存区域

    相关 GC算法种类

    GC的算法与种类 引用计数法 引用计数器的实现很简单,对于一个对象A,只要有任何一个对象引用了A,则A的引用计数器就加1,当引用失效时,引用计数器就减1。只要对象A

    相关 JVM—HotSpot GC算法实现

    1.枚举根节点 之前说的寻找堆中"垃圾"内存的方法是使用可达性分析算法,用一系列的GC Roots去找到引用链,进而找到已经没有用的对象,但其实现起来有两个要注意的地方

    相关 JVM GC系列 — GC算法

    一.前言 从本篇文章开始,将开始一个新的系列JVM。JVM是一个非常庞大且复制的技术体系,但是对于程序猿的升级,走向更高阶所必要经历的,曾经也下决心要好好学习一番,然而毅

    相关 GC算法

    GC算法: 标记-清除(Mark-Sweep)算法,算法分为“标记”和“清除”两个阶段: 首先标记出所有需要回收的对象,在标记完成后统一回收所有被标记的对象,它的标记过

    相关 java 垃圾回收GC算法

    1、简述java垃圾回收机制? 在java中,程序员是不需要显示的去释放一个对象的内存的,而是由虚拟机自行执行。在JVM中,有一个垃圾回收线程,它是低优先级的,在正常情况下是