gpt4 book ai didi

java 垃圾回收和空引用

转载 作者:行者123 更新时间:2023-11-29 08:03:13 25 4
gpt4 key购买 nike

在学习 OCJP 时,我遇到了以下问题:

class CardBoard {
Short story = 200;
CardBoard go(CardBoard cb) {
cb = null;
return cb;
}
public static void main(String[] args) {
CardBoard c1 = new CardBoard();
CardBoard c2 = new CardBoard();
CardBoard c3 = c1.go(c2);
c1 = null;
// do Stuff
}}

当达到//doStuff时,有多少对象符合GC条件?
正确答案是 2,表示 c1 及其 story 对象。

当到达//doStuff 行时,c3 也为空。为什么它不符合 GC 的条件?

最佳答案

c3 是一个带有空引用的本地句柄,它不指向(并且曾经指向)分配的对象。因此没有什么可进行 GC 的。

关于java 垃圾回收和空引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13109717/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com