memory management - Make objects created inside loop available for GC in java -
object ready garbage collection, java says object becomes available gc when function ends. if creating objects inside loop, how make sure become available gc before termination of function e.g
void foo{ for(int = 0; < 10000; i++){ object o = new object(); /*some operation*/ } }
since there many objects created inside loop, want objects available gc before function ends.
will making null after use make available gc or have same effect above. e.g
void foo{ for(int = 0; < 10000; i++){ object o = new object(); /*some operation*/ o = null; } }
object ready garbage collection, java says object becomes available gc when function ends.
no doesn't. wrote answer, , doesn't such thing.
what says stack slot remains until function exits. in case of code, objects created inside loop except last 1 become unreferenced next 1 created, because prior reference in same stack slot overwritten. see comment @thilo, says that.
Comments
Post a Comment