Java判断对象死亡
1.引用计数器算法:
参考RecyclingBitmapDrawable。Java中并没有使用引用计数器算法来判断一个对象是否死亡。引用计数器算法在相互引用成环型的情况下是没办法回收内存的。
2.根搜索算法:
Java采用这种算法回收垃圾,可以搜索GC root查看相关资料。
#################################################################
Java对象在内存中的三种状态:
1.可到达:一个对象被创建并且被一个引用所引用。
2.可恢复:当把一个引用置为null,此时对象处于可恢复状态。
3.不可到达:如果在finalize方法(对象复活)中没有做任何操作,就会在GC发生之后进入不可到达状态,此时无法复活。