• Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

garbage collection

 
vini singh
Greenhorn
Posts: 18
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
At what point only a single object is eligible for garbage collection?

class Eco
{
public static void main(String []args)
{
Eco e1=new Eco();
Eco e2=new Eco();
Eco e3=new Eco();
e3.e=e2;
e1.e=e3;
e2=null;
e3=null;
e1=null;
}

Eco e;

}


output is:Never in this program as until last refernce is null none of the objects is eligible and when last refernce is nulled all three are eleigible.

what is meant by last refernce.n xplain the output
 
Campbell Ritchie
Sheriff
Pie
Posts: 49361
62
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
That exercise looks familiar; please quote Your Source. And please use the code button to preserve indentation and legibility.

When you get to the end of the method, work out which object the e1 reference points to, then work out what all its fields are, and whether they have any references. Write it on a sheet of paper and that ought to explain your problem.
 
Harvinder Thakur
Ranch Hand
Posts: 231
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Vini,

IMHO, you will get prompt answers for such questions in SCJP forum

Anyways, let me try and explain it with a diagram:



Hope this helps clear the picture
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic