什么是MarkSwip

虽然以前在各种文档、面试题中看过这个算法(标记清除算法),但是它完整的定义是这样的:

标记清除-将所有活动对象都做上标记,接着将没有标记的(非活动)对象进行回收的过程。

在Java中,

伪代码如下

funtion(obj){
  return 
}

引用计数法(Refference Count)

在Python、iOS中,使用了引用计数法作为GC机制(当然iOS中的更高级,叫做ARC,是在编译时就搞定了自动控制内存)