概述
引用计数法又是什么鬼呢? 顾名思义, 对对象的引用进行计数. 通过记录每个对象被引用的次数, 来确定这个对象是否可以被回收.
实现
首先, 对对象的引用数量进行管理, 什么时候会更新呢?...1
更新指针的操作
将新的对象引用计数+1
将旧的对象引用计数-1....频繁的更新引用计数拖累程序速度
每个对象需要开拓额外空间保存引用计数
循环引用对象无法被回收(就是A引用B, B引用A....Sticky引用计数法: 引用计数通过额外的空间保存引用数量, 但这个必然会有最大值, 比如用1个字节, 则引用数量超过256的就记不下了....引用计数的最大优势应该就是不需要暂停程序去进行回收了, 随使用随回收. 但劣势也很明显: 需要计数器额外空间以及循环引用的问题.
个人是比较喜欢引用计数的, 实时性又高, 又不需要太多的额外空间.