如何在控制台程序终止之前调用方法

时间:2014-03-18 09:24:24

标签: java serialization termination application-close

我想在程序终止之前序列化控制台应用程序中的一些对象(不在主方法的末尾添加此代码)?

这有可能解决吗?

1 个答案:

答案 0 :(得分:0)

您可以注册一个shutDownHook,如下所示:

public class Task implements Runnable {
    public void run() {
        yourWork();
    }
}

public class App{
    static {
        Runtime.getRuntime().addShutDownHook(new Thread(new Task()));
    }
    public static void main(String[] args){
        .
        .
        .
    }
}