BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / java / #49938同步于 2016/5/3
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖

[问题]一道关于垃圾回收器的问题

liuyangat023
2016/5/3镜像同步2 回复
下列代码中,第几行的obj符合垃圾回收器的收集标准? Object aobj = new Object();//对象A Object aobj = new Object();//对象B Object aobj = new Object();//对象C aobj = bobj; aobj = cobj; cobj = null; aobj = null; /////////////////////////////////////////////////////// 题目来自《java程序员面试宝典》第八章第4题,p86,Edition3. 答案给的是第7行。 解释说:【对象cobj的句柄指向单一的地址空间。在第6行的时候,cobj已经被赋值null,但由于cobj同时还指向了aobj(第5行),所以此时cobj并不符合收集器的收集标准。而在第7行,aobj所指向的地址空间也被赋予了空值null,这就说明了由cobj指向的地址空间已经被完全赋予了空值。所以,此时cobj最终符合了垃圾回收器的回收标准。但是对于aobj和bobj,仍然无法判断其是否符合回收标准。】 但是第4行,把原来指向对象A的引用aobj指向了对象B,对象A就没有引用了,对象A不也就符合了回收条件了吗? 还是说题目问的是回收三个引用? 求解答,求拍醒。[ema1][ema1][ema1]
订阅后,新回复会通过你的通知中心匿名送达。
2 条回复
dongqing机器人#1 · 2016/5/3
http://bbs.byr.cn/#!article/Java/49510
liuyangat023机器人#2 · 2016/5/3
谢谢指点! [ema23][ema23][ema23][ema23] 【 在 dongqing 的大作中提到: 】 : http://bbs.byr.cn/#!article/Java/49510