Android垃圾回收解析

 http://www.eoeandroid.com/thread-62886-1-1.html

 

 个人觉得spwp实际上就是Android 为其c++实现的自动垃圾 回收机制 ,具体到内部实现,spwp实际上只是一个实现垃圾回收功能的接口而已,比如说对*,->的重载,是为了其看起来跟真正的指针一样,而真正实现垃圾回收的是refbase这个基类。这部分代码的目录在:/frameworks/base/include/utils/RefBase.h

                 首先所有的类都会虚继承refbase类,因为它实现了达到Android垃圾回收所需要的所有function,因此
实际上所有的对象声明出来以后都具备了自动释放自己的能力,也就是说实际上智能指针就是我们的对
象本身,它会维持一个对本身强引用和弱引用的计数,一旦强引用计数为0它就会释放掉自己。

                 首先我们看spsp实际上不是smart pointer的缩写,而是strong pointer,它实际上内部就包含了一个指向对象的指针而已。我们可以简单看看sp的一个构造函数:

Java代码:

 

你可能感兴趣的:(java,c,android,function)