在C/C++中是由程序员自己去申请.管理和释放内存的,因此没有GC的概念.而在Java中,专门有一个用于垃圾回收的后台线程来进行监控.扫描,自动将一些无用的内存进行释放.下面介绍几种常见的GC算法. 引用计数法 Reference Counting 给对象添加一个引用计数器,每过一个引用计数器值就+1,少一个引用就-1.当它的引用变为0时,该对象就不能再被使用.它的实现简单,但是不能解决互相循环引用的问题. 根搜索算法 GC Roots Tracing 以一系列叫“GC Roots”的对象为起点…