如何解决我何时需要调用此方法Runtime.getRuntimeaddShutdownHook
据我所知,我将在下面进行解释。您可以搜索它并找到很多信息。
addShutdownHook()
将注册一些在程序终止时要执行的动作。您启动的程序以两种方式结束:
- 主线程(根)结束其运行上下文;
- 该程序遇到一些意外情况,因此无法继续进行。
如果添加ShutdownHook,则该钩子将启动一个仅在终止时才开始运行的线程。例如:
Runtime.getRuntime().addShutdownHook(new Thread() {
public void run() {
System.out.println("Running Shutdown Hook");
}
});
将Running Shutdown Hook
在程序终止时随时打印一个。您甚至可以致电System.exit(0)
。
例如,您可以在Google上搜索到足够的信息。而“何时使用此问题”就像问“ 声明catch
中有什么作用try-catch
”。
您可能有许多情况,例如:
- 您的程序在文件系统中创建了许多要删除的临时文件;
- 您需要在终止之前向另一个进程/机器发送求救信号;
- 对意外行为执行任何清理操作,日志记录或错误后操作。
所有这些都将需要一段时间。
解决方法
我实际上何时需要调用此方法Runtime.getRuntime()。addShutdownHook()以及何时或为何需要关闭应用程序。任何人都可以通过举例说明一下。
谢谢
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。