当java applcation强制关闭时调用方法

San*_*mar 2 java multithreading core

当我强行终止我的Java应用程序时,我想调用一个方法.我需要释放我在我的应用程序中使用的资源.请帮我.

谢谢

Eri*_*ica 8

它取决于你的意思"强力",但我希望你想添加一个Shutdown钩子.

关闭挂钩是小线程,只要Java尝试关闭就会调用它们.您可以使用Runtime API添加一个,如下所示:

Runtime.getRuntime().addShutdownHook(Thread hook)
Run Code Online (Sandbox Code Playgroud)

当然,如果你真的强制关机(通过关闭机器,或者在它上面运行kill -9),操作系统将关闭Java而不给它机会清理任何东西.在这种情况下,您将无法对此采取任何措施.