File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
http://aspose.com/file-tools
The moose likes Java in General and the fly likes When will an object of a class will perish? Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Java » Java in General
Bookmark "When will an object of a class will perish?" Watch "When will an object of a class will perish?" New topic
Author

When will an object of a class will perish?

srikanth prasad
Greenhorn

Joined: May 22, 2012
Posts: 4
When will an object of a class will perish?
Can we explicitly do that by calling any inbuilt methods to perish the instance of a class ?
William P O'Sullivan
Ranch Hand

Joined: Mar 28, 2012
Posts: 859

Set it to null, cleanly exit the methods, release all references and let the Garbage Collector deal with it.

You call tell the GC to fire via the API, but you are not guaranteed it will run "on demand".

WP
srikanth prasad
Greenhorn

Joined: May 22, 2012
Posts: 4
Thanks William P O'Sullivan.
I can set the object references to null or I can request GC to get invoked either by System.gc() or Runtime.getRuntime().gc().
If I do either of these two, GC may or maynot fire the instances of the class from the heap.
But what I want to know is other than these, are there any ways to find when an object of a class will perish?
fred rosenberger
lowercase baba
Bartender

Joined: Oct 02, 2003
Posts: 11475
    
  16

William P O'Sullivan wrote:Set it to null, cleanly exit the methods, release all references and let the Garbage Collector deal with it.

You call tell the GC to fire via the API, but you are not guaranteed it will run "on demand".

WP

How, exactly, do you set an object to null? you can set a reference to an object to null, but that won't guarantee anything.

and I believe you can suggest the GC run, not tell it to.


There are only two hard things in computer science: cache invalidation, naming things, and off-by-one errors
Jeff Verdegan
Bartender

Joined: Jan 03, 2004
Posts: 6109
    
    6

srikanth prasad wrote:When will an object of a class will perish?


Define what you mean by "perish". That is not part of the standard Java lexicon.

If you mean "reclaim its memory," there's no way to force that in Java.

If you mean "make it so that its memory can be reclaimed, so that, as far as my program can tell, the object can no longer be used and its memory is, for all intents and purposes, available," then the answer is to ensure that there are no reachable references to it.

If you mean something else, please clarify.
 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: When will an object of a class will perish?