当前位置: 首页 > 面试题库 >

Java中程序退出时运行代码

楚元章
2023-03-14
问题内容

是否可以编写一个在终止程序时System.exit将调用的方法?


问题答案:

使用Runtime.getRuntime().addShutdownHook(Thread)



 类似资料:
  • 我正在使用Python和MySQLdb向数据库中添加行。似乎当我的脚本退出时,行会被删除。在脚本退出之前,我的最后一行在表上执行“select*”,这显示了我的一行。当我重新运行脚本时,第一行(在打开连接之后)执行相同的“select*”并返回零结果。我在这里真的是不知所措。我已经在这方面工作了大约2个小时,不能理解什么可以访问我的数据库。 此外,在运行脚本之间,我从终端手动运行“select*”

  • 我有一个eclipse rcp应用程序,它定期(每隔5秒)在子线程中执行一些工作。线程执行一个方法来更新应用程序的状态行,以指示工作已完成。看起来是这样的: 它运行良好。我遇到的问题是,当我关闭我的应用程序时,我会不时收到一个空指针异常,并出现此错误: 发现作业在平台关闭后仍在运行。插件应取消作业 问题是,由于异步执行,作业正在运行,但同时由于关闭应用程序,所有内容都被破坏。那么,有没有办法获取/

  • 是否有办法对“应用程序运行失败”做出反应,例如在数据库不可用的情况下? 在我的例子中,所需的行为是退出JVM进程,因此docker容器将自动重新启动 我试着听“ContextClosedEvent”,但它对启动失败案例不起作用。

  • 我遵循了本教程: 1.节点安装-node-v8.9.0-x86 2. ran命令 谢谢你,

  • 问题内容: 我已经编写了一些代码来编译Java源代码。然后生成.class文件。问题是如何运行它? 例如,我可以设置程序和类的名称,可以使用prog p = new prog(),但是在这种情况下,类文件在编译之前尚不存在。不太确定该怎么办。有人可以给我建议吗? 顺便说一句,该类如下所示: 问题答案: 如果只想运行它,则可以使用Runtime.exec或ProcessBuilder启动Java进程

  • 问题内容: 从IntelliJ-Idea启动spring-boot应用程序时遇到问题。通过终端运行应用程序时,我没有这个问题。 我认为此警告不是造成此警告的原因。可能是什么原因? 问题答案: 删除 提供 的 spring-boot-starter-tomcat 依赖关系范围对我有帮助。