File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
http://aspose.com/file-tools
The moose likes Performance and the fly likes Garbage collection doubt Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


Win a copy of Murach's Java Servlets and JSP this week in the Servlets forum!
JavaRanch » Java Forums » Java » Performance
Bookmark "Garbage collection doubt" Watch "Garbage collection doubt" New topic
Author

Garbage collection doubt

vijaya raj
Greenhorn

Joined: Dec 26, 2010
Posts: 7
Dear All,
I have created many objects in my program.

My doubt is, when will the GC occur? Is it during program execution?
What happens to the objects if i close the application forcefully( Not a graceful death)?

Please clear my doubts.....

William Brogden
Author and all-around good cowpoke
Rancher

Joined: Mar 22, 2000
Posts: 12760
    
    5
1, GC will occur whenever the JVM decides to run it. Generally speaking you don't need to worry about it.

2. Forcing a shutdown will of course destroy all the objects - depending on the resources being used this could create some problems. Thats why orderly shutdown is preferred.

Bill
fred rosenberger
lowercase baba
Bartender

Joined: Oct 02, 2003
Posts: 11153
    
  16

GC recovers memory to the JVM. it will run when the JVM thinks it needs to. if your program dies, all that memory is restored to the operating system.

You can think of memory as an office building. The OS owns the whole thing. The JVM is a tenant, who may rent a couple of floors. The OS doesn't care how the tenant uses the memory, it just knows that nobody else can have floor 3-5.

Then, the JVM decides how to divide up the floors it owns. as people start working there (i.e. object created), the tenant/jvm decides what cube they should go in. Some people will quit the company. eventually, they may need to re-arrange everyone on the floors. None of this matter to the OS.

When the JVM 'breaks its lease', all the memory is returned to the OS/landlord, who can then rent it to someone else.


There are only two hard things in computer science: cache invalidation, naming things, and off-by-one errors
vijaya raj
Greenhorn

Joined: Dec 26, 2010
Posts: 7
Thanks a lot for the clear and precise explanation.
That clears all my doubts

Good Day.
 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: Garbage collection doubt
 
Similar Threads
GC doubt
doubt
doubt
Doubt
Doubt