The Runtime.addShutdownHook
method can be used to add a shutdown hook, which is basically a unstarted Thread
, which executes on shutdown of the Java Virtual Machine.
However, this is territory that should to be tread carefully, as it is being performed at a very sensitive time of the JVM's life cycle. From the API Specifications for the Runtime.addShutdownHook
method:
Shutdown hooks run at a delicate time
in the life cycle of a virtual machine
and should therefore be coded
defensively. They should, in
particular, be written to be
thread-safe and to avoid deadlocks
insofar as possible.
In any event, be sure to read up a bit on how shutdown hooks work, as they probably should not be approached without some good preparation. Be sure to carefully read the API Specification for the Runtime.addShutdownHook
method.
Here's are a couple articles I found from searching for information for this answer:
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…