Java:准备强制关机

问题描述 投票:0回答:1

我正在使用Java创建一个应用程序,我希望始终将数据保存到文件中,并保存最少的操作。换句话说,每当应用程序关闭或抛出异常时,它将首先尝试保存。一个问题:POWER BUTTON。当用户将电源按钮保持在计算机上时,它会强制关闭操作系统。现在,我究竟如何使Java检测到传入的关闭,或者JVM是否会首先关闭系统(因此调用shutdown hooks)?

java shutdown shutdown-hook
1个回答
0
投票

我在这里总结一下大部分已经写在评论中的内容。

当用户按下电源按钮超过4秒时通常会发生的事情是BIOS会切断主板和所有外围设备的电源。

软件(操作系统或用户软件)无法对这种情况做出反应。

可能发生的情况是,硬盘驱动器会冲洗任何硬件缓冲区并将磁头停放在安全的位置以便运输,但它也可能不会发生,程序员无论如何都无法控制它。

您可以使用shutdown hooks对常规系统关闭做出什么反应

© www.soinside.com 2019 - 2024. All rights reserved.