Object Finalization

Object Finalization

How can I finalize an object without waiting for the garbage collector?

The System class contains a convenience method called gc() that canbe used to ask the JVM to run the garbage collector. It also containsa method called runFinalization() which can be invoked to ask the JVMto perform all pending finalizations.

These methods are theequivalent of calling Runtime.getRuntime() and invoking thecorresponding method on the resulting Runtime instance. To finalizeobjects that are no longer referenced, you would call System.gc() tofind all unreferenced objects and then System.runFinalization() toperform finalizations. However, garbage collection and finalizationare not guaranteed to have occurred after calling these methods. Themethods only specify that the JVM will make a best effort to completethe requested actions.


Share the Post: