을 감안할 때 :주어진 프로그램에서 가비지 수집 대상 개체를 결정하는 방법은 무엇입니까?
public class Trees {
Trees t;
public static void main(String[] args) {
Trees t = new Trees();
Trees t2 = t.go(t);
t2 = null;
// more code here : LINE 11
}
Trees go(Trees t) {
Trees t1 = new Trees();
Trees t2 = new Trees();
t1.t = t2;
t2.t = t1;
t.t = t2;
return t1;
}
}
라인 (11)에 도달하면, 가비지 컬렉션을받을 수 있습니다 얼마나 많은 개체를? (주 선언) 변수 t는 여전히 "A"를 개체에 대한 참조를 가지고 있기 때문에 그들 중 누구도, 가비지 컬렉션을받을 수없고, 11 행에서
Object "a": Trees t = new Trees();
Object "b": Trees t1 = new Trees();
Object "c": Trees t2 = new Trees();
, 두 :
당신이 얼마나을 만들 수있는 다이어그램을 그리는 예 등을 보여줍니다? –
't2.t' 란 무엇입니까? 클래스'Tree'에 대한 정의를 제공하십시오. –
SCJP 6 책을 사서 읽어 보시기 바랍니다. 쓰레기 수거 과정에서 나온 50 페이지가 있으며 매우 상세하고 도움이됩니다. –