Как вызвать метод до завершения консольной программы

Я хотел бы сериализовать некоторые объекты в консольном приложении непосредственно перед завершением программы (без добавления этого кода просто в конце основного метода)?

Это возможно решить?

1 ответ

Вы можете зарегистрировать 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){
        .
        .
        .
    }
}
Другие вопросы по тегам