拦截java机器关闭调用?
有什么方法可以在实际关闭之前收到 JVM 关闭或 System.exit 调用的通知吗?我想要这个,这样我的应用程序就能够干净退出。 我知道这样的事情不太可能存在,但是,也许有这样的事情?
Is there any way to get notified of JVM shutting down or System.exit call before the actual shutdown? I want this, so my application will be able to make a clean exit.
I realize that such thing is unlikely to exist, but still, maybe there is something like this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
看一下 Runtime.addShutdownHook
来自 API 文档:
Java 虚拟机关闭以响应两种事件:
使用 Runtime.addShutdownHook 您可以在这些情况下运行代码。
Have a look at Runtime.addShutdownHook
From the API docs:
The Java virtual machine shuts down in response to two kinds of events:
Using
Runtime.addShutdownHook
you can run code in those cases.您可能想探索一下
Runtime.getRuntime().addShutdownHook()
方法。There's
Runtime.getRuntime().addShutdownHook()
method that you might want to explore.