Java Glossary : finalize

CMP home Java glossary home Menu no menu Last updated 2004-06-28 by Roedy Green ©1996-2004 Canadian Mind Products

Java definitions: 0-9 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

You are here : home : Java Glossary : F words : finalize.

finalize
Note the z American spelling is finalize. Java has all sorts of mechanisms for running special initialisation code, but it is rather weak on dealing with finalisation code. You can add a method called finalize to any class.

protected void finalize() throws Throwable {...}

When a object is about to be garbage collected, its finalize method will be run. The catch is, at shutdown, by default the finalizers are not run, so you can't count on them to do things like close files.

You can also register a hunk of code to be run like this:

Runtime.addShutdownHook( Thread hook );

Unfortunately addShutdownHook takes a memory-hogging Thread rather than a lightweight Runnable.


CMP logo
CMP_home
home
Canadian Mind Products CSS
HTML Checked!
ICRA ratings logo
mindprod.com IP:[24.87.56.253]
Your IP:[80.134.30.163]
You are visitor number 997.
Please send errors, omissions and suggestions
to improve this page to Roedy Green.
You can get a fresh copy of this page from: or possibly from your local J: drive mirror:
http://mindprod.com/jgloss/finalize.html J:\mindprod\jgloss\finalize.html