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.
·
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ɔ ǝɥꓕ