Win a copy of Re-engineering Legacy Software this week in the Refactoring forum
or Docker in Action in the Cloud/Virtualization forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

GC

 
Ramakrishnan Ponmudi
Ranch Hand
Posts: 72
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
myclass a = new myclass();
myclass b;
b = a;
a = null;
Runtime.getRuntime.gc();
which object (a,b) is first garbage collected.
 
Rajeshwari Natarajan
Ranch Hand
Posts: 67
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
No object is garbage collected.
First off, there is only one object created at line 1.
Both the variables a and b refer to the same object. When u set a to null, b still refers to the object.
So the object can't be GC-ed.
 
Jeroen Wenting
Ranch Hand
Posts: 5093
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
and even if there were 2 objects you still could not tell whether any were being garbage collected and if both then in which order.
All you can do is suggest the JVM that now would be a good time to run the garbage collector, you cannot tell the GC what to do.
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic