我认为Java应用程序会在某些操作系统尝试重启时收到某种关闭请求。我希望能够控制我的应用程序如何处理这些请求。但是,我不知道从哪里开始。我有一些问题是:
所有关闭请求都来自JVM吗? 容器,虚拟机和裸机操作系统的请求是否不同?我对如何在docker容器中处理它特别感兴趣。 当然,我可以使用哪些库来处理这些请求?
如果有人可以指向深度涵盖的资源,除了原始文档,例如书籍或在线课程(不一定是免费的)之外,这将是非常好的。虽然,文档的链接也一定会受到赞赏。谢谢!
更新: 我知道我需要能够处理像电源线被猛拉的事件。 但是,当我要求我的Windows机器关闭时,有时会出现一个窗口,上面写着"等待这些应用程序关闭"。因此,我假设操作系统告诉应用程序在强制它们停止之前关闭自己。这是一个不正确的假设吗?
我想要完成的是让应用程序在关机前记录信息或更新数据库。
我将看一下addShutdownHook
。再次感谢!