有一个控制台Java应用程序应该运行,直到它被Ctrl + C停止或关闭控制台窗口.如何将该应用程序编程为在退出之前执行清理代码?
你可以使用Shutdown Hook.
基本上你需要创建一个执行关机操作的线程,然后将其添加为关闭钩子.例如:
class ShutdownHook extends Thread { public void run() { // perform shutdown actions } } // Then, somewhere in your code Runtime.getRuntime().addShutdownHook(new ShutdownHook())