This week's giveaway is in the EJB and other Java EE Technologies forum.
We're giving away four copies of EJB 3 in Action and have Debu Panda, Reza Rahman, Ryan Cuprak, and Michael Remijan on-line!
See this thread for details.
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


Win a copy of EJB 3 in Action this week in the EJB and other Java EE Technologies forum!
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: 860

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: 10912
    
  12

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?
 
Similar Threads
A Riddle... Can someone answer?
"A CUP OF JAVA" {POEM}
Datacenter classification / certification
Anonymous Classes : Significance
What is the problem