如何判断一个对象是否存活 引用计数算法:给对象中添加一个引用计数器,每当有引用它时,计数器值就加1:当引用失效时,计数器值就减1:任何时刻计数器为0的对象就是不可能再被使用. Java虚拟机里面没有选用引用计数算法来管理内存,其中主要原因是他很难解决对象之间相互引用的问题. 例如:对象objA和objB都有字段instance字段,且互相赋值,但实际上这两个对象已经不可 能被访问了,但因为他们互相引用着对方,导致他们的引用计数都不为0,于是导致他们无法回收. (Java中这种情况是可以回收的)…