Java(Android)垃圾回收(GC)

本文我们主要分析Java中的垃圾回收机制:

  • 1、JVM怎么确定哪些对象应该被回收
  • 2、JVM在什么时候执行垃圾回收
  • 3、JVM如何清除垃圾对象

1、JVM怎么确定哪些对象应该被回收

  • 1、引用计数算法
  • 2、可达性分析算法
    可达性分析算法主要解决了,相互引用导致无效的引用计数问题

2、JVM在什么时候执行垃圾回收

  • 1、CPU空闲时自动进行垃圾回收
  • 2、堆内存满时进行垃圾回收
  • 3、主动调用System.gc()后,尝试进行回收

3、JVM如何清除垃圾对象

  • 1、标记-清除算法
  • 2、复制算法
  • 3、标记-整理算法
  • 4、分代收集算法

4、Android进程优先级

  • 1、前台进程:顶部Activity、前台通知
  • 2、可视进程:处于Pause状态下的Activity
  • 3、后台服务
  • 4、后台进程
  • 5、空进程

你可能感兴趣的:(Java(Android)垃圾回收(GC))