很有用却不常用的一个API
java.lang.Runtime.addShutdownHook(Thread).
当我们编写一个服务程序时总要在系统退出时进行一些处理。
如果系统的退出有多种可能:
System.exit、所有非守候线程的结束、操作系统退出等等。
使用这个API就可以提前注册一个Hook,在JVM终止之前完成我们需要进行的处理。
代码类似这样:
private void doShutDownWork()
{
Runtime.getRuntime().addShutdownHook(new Thread()
{
public void run()
{
//进行系统退出前处理的。
System.out.println("系统正在退出....");
}
});
}
public static void main(String[] args){
doShutDownWork();
App.run(); //系统启动
}
Trackback: http://tb.donews.net/TrackBack.aspx?PostId=637495