A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 杨兴庭 于 2013-7-18 18:05 编辑
  1. class C{
  2.          public Object x;
  3.     }
  4.     C obj1、obj2 = new C();
  5.     obj1.x = obj2;
  6.     obj2.x = obj1;
  7.     obj1、obj2 = null;
复制代码
Java垃圾回收机制
看着比较混乱,理解不了,谁能给详细分析一下


是交互引用,对象应该被回收?

评分

参与人数 1技术分 +1 收起 理由
杨兴庭 + 1

查看全部评分

2 个回复

倒序浏览
应该是有个指针计数器,当该变量不在指向任何内容时,java垃圾回收器就会将其回收

评分

参与人数 1黑马币 +3 收起 理由
杨兴庭 + 3

查看全部评分

回复 使用道具 举报
遍历堆栈或静态存储区的引用找对象,当引用离开作用域或被置为null时,引用计数减1.
建议去看一下以下博客,写的很清楚。
http://blog.csdn.net/zsw1986/article/details/5364192

评分

参与人数 1黑马币 +3 收起 理由
杨兴庭 + 3 赞一个!

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马