一般来说,程序使用内存的方式遵循先向操作系统申请一块内存,使用内存,使用完毕之后释放内存归还给操作系统.然而在传统的C/C++等要求显式释放内存的编程语言中,记得在合适的时候释放内存是一个很有难度的工作,因此Java等编程语言都提供了基于垃圾回收算法的内存管理机制: 垃圾内存回收算法 常见的垃圾回收算法有引用计数法(Reference Counting).标注并清理(Mark and Sweep GC).拷贝(Copying GC)和逐代回收(Generational GC)等算法,其中Andr…