Return to site

JAVA CERTIFICATION QUESTION: Eligibility for garbage collection in Java

=>You never can tell when the Java garbage collector will pick up the trash.

· java

For this quiz, you will dig into garbage collection. Given the following classes:

abstract class Test {
    JavaClass classToTest;
    abstract public void doTest(JavaClass classToTest);
}
class UnitTest extends Test {
    JavaClass classToUnitTest;
    public UnitTest(JavaClass classToTest) {
        this.classToTest = classToTest;
    }
    @Override
    public void doTest(JavaClass classToTest) {
        classToUnitTest = classToTest;
    }
}
class JavaClass {}

and a fragment of a test case scenario:

JavaClass c1 = new JavaClass(); // line A
Test t1 = new UnitTest(c1);
t1.doTest(c1);
JavaClass c2 = c1;     // line 1
c1 = new JavaClass();  // line 2
c2 = null;             // line 3
t1.doTest(null);       // line 4
System.gc();           // line 5
t1 = new UnitTest(c1); // line 6

 

ꓞ sᴉ uoᴉʇdo ʇɔǝɹɹoɔ ǝɥꓕ