1
A
回答
4
如果JVM由于某种原因
(
包括O/S关闭而被关闭,那么可以向您的Java程序添加一个关闭钩子。那是你要的吗?System.exit()
)
用途:java.lang.Runtime.addShutdownHook(Thread)
:
Runtime.getRuntime().addShutdownHook(new Thread() {
public void run() {
// shutdown code here
}
});
4
关闭挂钩应该做的工作。
从API Doc:
注册新的虚拟机来关闭钩。
- 该程序正常退出,当最后一个非守护线程退出时,或者当出口(等同于System.exit)方法被调用,或者: Java虚拟机响应于两种事件关闭
- 响应用户中断(如键入^ C)或系统范围的事件(如用户注销或系统关闭)而终止虚拟机。
Runtime.getRuntime().addShutdownHook(new Thread() {
public void run() {
// do something
}
});
相关问题
- 1. windows xp平板电脑sdk单声道
- 2. Android Studio强制关机我的电脑
- 3. 如何跟踪电脑开机,关机和停机的关键
- 4. 如何通过Windows API关闭电脑?
- 5. Windows xp远程关机
- 6. 如何以编程方式中止Windows(XP | Vista)中的关机?
- 7. 我如何在我的电脑或其他电脑上安装我的Windows窗体应用程序
- 8. Java减慢我的电脑
- 9. 当我的电脑关机时,我的个人MySQL服务器是否关机?
- 10. 最小化FormClose防止电脑关机
- 11. 从我的Android手机发送一个Java对象到我的电脑
- 12. Windows Phone 7:从电脑控制手机
- 13. 如何使用Firemonkey访问Windows平板电脑上的相机?
- 14. 在Java中加载DLL对于Windows XP
- 15. 如何使用C中的Win32 API关闭我的电脑?
- 16. 如何远程关机的电脑以exec()PHP
- 17. 如何克服从XP到另一台XP电脑的“运行时错误430”?
- 18. Archlinux自动启动后关机我的电脑
- 19. UPS关机信号 - >关机其他电脑
- 20. 如何在Java/Swing应用程序中使用Windows XP主题?
- 21. 如何关闭从C#,Process.Start(“关机”)不能在Windows XP中工作
- 22. 电脑关机命令与中止选项,将在Windows 8中工作
- 23. 如何从android手机控制电脑?
- 24. 如何提取电脑/机器SID?
- 25. 电脑/手机连接
- 26. 对平板电脑和手机有不同的应用方向
- 27. 如何模拟我的电脑作为USB主机?
- 28. 如何coneect到amaonz RDS从我的电脑本地主机
- 29. 我如何获得Windows XP的Xuggler jar?
- 30. 如何找到我的电脑上的Java堆大小?
IIRC,在Java 6中leats,关闭挂钩仍运行,即使System.exit()的调用 - 他们不是唯一的一次是,如果进程发送kill命令(或OS等价物) – aperkins 2010-03-15 20:38:41