返回信息流下列代码中,第几行的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]
这是一条镜像帖。来源:北邮人论坛 / java / #49938同步于 2016/5/3
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖
[问题]一道关于垃圾回收器的问题
liuyangat023
2016/5/3镜像同步2 回复
订阅后,新回复会通过你的通知中心匿名送达。
2 条回复
谢谢指点!
[ema23][ema23][ema23][ema23]
【 在 dongqing 的大作中提到: 】
: http://bbs.byr.cn/#!article/Java/49510