01垃圾回收机制

2017-10-31  本文已影响0人  Explorer_Mi

垃圾回收(Garbage Collection,GC)


  1. 垃圾回收就是释放垃圾占用的空间
  2. 内存的动态分配和垃圾回收,都由JVM来处理.

我们需要明确3个问题:
1.如何确定某个对象是"垃圾"?
2.典型的垃圾收集算法?
3.典型的垃圾收集器?


一.如何确定某个对象是"垃圾"?

垃圾回收需要考虑的问题 引用计数法
引用计数法的过程

为了解决上面的问题,java中采用了可达性分析法.
思想如下:


image.png image.png

二.典型的垃圾收集算法?

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

image.png

2.复制算法

3.Mark-Compact(标记-整理)算法

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

上一篇 下一篇

猜你喜欢

热点阅读