3、垃圾回收算法与垃圾回收器

一、GC回收对象时,怎么判断对象的存活 1、引用计数法 给对象添加一个引用计数器,当对象增加一个引用时计数器加 1,引用失效时计数器减 1。引用计数为 0 的对象可被回收。c++中的智能指针就是利用引用计数来实现的。优点是快,方便,实现简单,但是存在一个循环引用的问题。缺陷:对象相互引用时(A.instance=B 同时 B.instance=A),很难判断对象是否该回收。 2、可达性分析(JDK
相关文章
相关标签/搜索