Email address:
Password:
SCJP/OCPJP 1.6 certification
Practice Exams and Training
SCJP Online Training » Discussions

Java garbage collection question

Hi,


while drawing GV diagram , i can see that only one object is eligible for GC but the answer gives 2. CAn you plz check:


class A{
	  A aob;
	  public static void main(String args[]){
	    A a=new A();
	    A b=new A();
	    A c=new A();
	    a.aob=b;
	    b.aob=a;
	    c.aob=a.aob;
	    A d=new A().aob=new A();
	    c=b;
	    c.aob=null;
	    System.gc();
	  }
}

Hi Vikram,


There ARE two objects eligible for the garbage collector. Namely, the object created at the line-6, and one of the two objects created at line-10 becomes eligible at the end of the given code fragment. Solving this sorta questions would be much easy if you watch our garbage collection video:


http://www.examlab.org/v/garbage-collection


Can you please let me see the diagram you created so we can figure out where you had a problem on?

ExamLab © 2008 - 2024