avatar
JAVA 考试题请教# Java - 爪哇娇娃
d*n
1
要办EB1B, 因为是公司只给sponsor但不出钱,所以想经济一点儿。
victoria chen(陳品瑞)那里可以guarantee service,就是说如果140不成功则不收任
何律师费,而且140pp也不用加钱($4500),还帮写推荐信,给I-485 DIY package.大
家觉得怎么样?
请让victoria chen办过绿卡的兄弟姐妹们提个意见,如果觉得不方便请发站内。
avatar
p*m
2
卡奇社,名字很宝岛,但来自青岛。大陆组合,如假包换。
游园惊梦
原来是姹紫嫣红 氤氲朦胧 如沐春风
分明是良辰美景 在我口中 一说成空
赏心乐事谁家院 朝飞暮卷 烟波画船
满愿春色关不住 冥冥之中 却随去路中
剪不断,理还乱,闷无端。宿妆残
似这般 都付 奈何天
avatar
w*n
3
class Beta { ... }
class Alpha {
static Beta b1;
Beta b2;
}
public class Tester {
public static void main (String [ ] args) {
Beta b1 = new Beta();
Beta b2 = new Beta();
Alpha a1 = new Alpha();
Alpha a2 = new Alpha();
a1.b1 = b1;
a1.b2 = b1;
a2.b2 = b2;
a1 = null;
b1 = null;
b2 = null;
}
}
问题:在上面的a1, a2, b1, b2中哪几个对象会被gc回收?
avatar
b*y
4
我试着回答一下,不一定对,仅作参考:
Since Alpha.b1 is class level variable, a1.b1 = b1, so we have a2.b1 = b1.
a1.b1 = b1;
a1.b2 = b1;
a2.b1 = b1;
a2.b2 = b2;
a1=null, and no other objects reference a1, so a1 can be gc'ed
a2 is never set to null, so a2 is still used.
b1 is a class level static variable and still referenced by a2, thus b1 is
stil used.
b2 is referenced by a2, thus b2 is still used.
So, the answer is, only a1 can be 回收。
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。