本文我们主要分析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、空进程