We can call Runtime.gc() explicitly as you (all) described. But some time "May be usefull". Otherwise "No Use". When ?. Note that If we call garbage collection explicitly, this "WILL NOT GARBAGE COLLECT ANY ONE EJB OBJECT or TYPE of EJB bean object" These EJB (Any Type Bean) objects creation & Destroy is handled by Container "Explicitly logic" not by JVM. It may use- If we use any other "Supported Java Class Creation and other NON-EJB Objects will be garbage collected." As Explanation by Sun : "We can call, but no guranty or cannot be forced to garbage collection"