
垃圾收集
Lebron_Chen
这个作者很懒,什么都没留下…
展开
-
GC怎么判断对象死亡的
引用计数器算法引用计数器算法是通过一个计数器来实现的: - 给每个对象添加一个引用计数器 - 如果新增一个引用,那么引用计数器加一 - 如果失去一个引用,那么引用计数器减一 - 如果引用计数器等于零,那么理解为这个对象死亡这就是引用计数器算法,实现简单并且判定效率高,但是这个算法存在一个致命的问题,会导致内存泄漏。先看下面的例子:1 public class Refe...原创 2018-08-21 17:10:40 · 602 阅读 · 0 评论 -
垃圾收集使用的基本算法
我们都知道Java虚拟机会去回收”死亡”的对象,那么这个”回收 “是怎么回收的呢?下面介绍几种垃圾收集的基本算法常见的垃圾收集基本算法1、标记-清除算法(Mark-Sweep)标记-清除算法分为”标记”和”清除”两个部分。标记:在前面文章finalize()方法总结中已经总结过标记算法,这里就不再赘述了。简单理解一下就是虚拟机经过两次标记找出真正”死亡”的对象。清除...原创 2018-08-21 17:21:33 · 385 阅读 · 0 评论 -
GC和对象的内存分配
昨天我们聊到了新生代、老年代,也聊到了Monitor GC,那么今天就再详细讲一下Monitor GC和Full GC、内存的分配、新生代往老年代的转移以及触发一次Monitor GC的执行流程。1、Monitor GC和Full GC我们先来了解一下什么是Monitor GC和Full GC:Monitor GCMonitor GC:又叫新生代GC,指发生在新生代的垃圾...原创 2018-08-21 17:22:54 · 978 阅读 · 0 评论