垃圾回收机制:
1.引用计数
2.标记清除
3.分代回收
1.引用计数
1.给每个对象添加一个引用计数器
2.当对象被引用时,计数器加1
3.当对象被引用时,计数器减1
4.当计数器为0时,对象被垃圾回收机制回收
5.缺点:循环引用问题
2.标记清除
1.标记阶段:垃圾回收机制标记所有需要回收的对象
2.清除阶段:垃圾回收机制回收所有被标记的对象
3.缺点:无法回收循环引用对象
3.分代回收
1.将对象分为新生代和老生代
2.新生代:存活时间短的对象
3.老生代:存活时间长或常驻内存的对象
4.新生代:采用复制算法
5.老生代:采用标记清除算法