美文网首页
垃圾回收

垃圾回收

作者: 垂直居中的句号 | 来源:发表于2021-05-25 23:04 被阅读0次

1.识别垃圾对象的方法

引用计数法:给对象加一个引用计数器,有一个地方引用就加1,引用失效就减1,计数器为0就是可回收对象。无法解决相互循环依赖的关系,因为相互引用时计数器永远不为0 。

可达性分析对象

GCROOTS从节点开始向下搜索引用的对象,找到的对象都标记为非垃圾对象,其余未标记的对象为垃圾对象。

根节点通常是线程的本地变量,静态变量,本地方法栈的变量等。

2.垃圾回收算法

标记清除法,复制法,标记整理法。

3.垃圾收集器

JDK1.8之前使用分代,JDK1.9之后使用分区。

分代:年轻代、老年代

年轻代占1/3,老年代占2/3

年轻代中包含8/10Eden(伊甸园区)->s0(1/10)->s1(1/10)(s0,s1幸存区)。

当年轻代的Eden区占满后执行引擎开启垃圾收集线程monitorGC,YGC,  移入s0年龄加1,s0满了移入s1年龄加1,s1满了移入s0,年龄加1。

GC会引发stw(stop the world)

年轻代都满了,会进入老年代,老年代满了会引发 full gc

年轻代使用的复制法,serial,parallel,parnew

老年代 serial old  ,parallel old  (标记整理法) 

  cms(concurrentmarksweep)使用的并行标记清除法。包括初始标记,并发标记,重新标记,标记清理。

相关文章

  • 简单理解垃圾回收

    什么是垃圾回收? 垃圾回收的是什么? 如何判断为垃圾? 垃圾是怎样被回收的? 垃圾回收哪些区域的内存? 什么是垃圾...

  • JVM(二) GC算法与分代回收策略

    可达性分析 GCRoot场景 垃圾回收算法 分代回收策略 引用 垃圾回收 垃圾回收(Garbage Collect...

  • JVM调优之垃圾定位、垃圾回收算法、垃圾处理器对比

    谈垃圾回收器之前,要先讲讲垃圾回收算法,以及JVM对垃圾的认定策略,JVM垃圾回收器是垃圾回收算法的具体实现,了解...

  • 01垃圾回收机制

    垃圾回收(Garbage Collection,GC) 垃圾回收就是释放垃圾占用的空间 内存的动态分配和垃圾回收,...

  • Java 垃圾收集(GC)浅谈

    Java 垃圾收集(GC)浅谈 为什么需要垃圾回收?哪些内存需要回收?什么时候回收?如何回收? 为什么需要垃圾回收...

  • JVM垃圾回收机制

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

  • 垃圾回收

    如何查看当前JVM使用的垃圾回收器? 如何指定使用CMS回收? 如何打印回收日志? 垃圾回收过程 CMS垃圾回收的...

  • JVM常见垃圾回收器介绍

    垃圾回收器简介 在新生代和老年代进行垃圾回收的时候,都是要用垃圾回收器进行回收的,不同的区域用不同的垃圾回收器。分...

  • JavaScript的垃圾回收机制

    大纲 1、认识垃圾回收机制2、垃圾回收机制的原理3、垃圾回收机制的标记策略4、垃圾回收机制与内存管理 1、认识垃圾...

  • 一文带你深入了解JVM性能调优以及对JVM调优的全面总结

    目录 JVM调优 概念 基本垃圾回收算法 垃圾回收面临的问题 分代垃圾回收详述1 分代垃圾回收详述2 典型配置举例...

网友评论

      本文标题:垃圾回收

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