如何在JVM关闭之前设置确认?

时间:2009-11-11 14:20:52

标签: java events jvm

如何在JVM关闭之前设置确认(如电子邮件或短信)(这是在服务器端,而不是客户端)?

3 个答案:

答案 0 :(得分:5)

您需要向JVM添加'shutdown hook',如Runtime类中所述:

http://java.sun.com/j2se/1.4.2/docs/api/java/lang/Runtime.html#addShutdownHook(java.lang.Thread)

如果您想在关机时打印一条消息,请执行以下操作:

Runtime.getRuntime().addShutdownHook(new Thread() { public void run() {
  System.out.println("Goodbye, world!");
} } );

显然,用你想要的东西填写'再见世界'。

答案 1 :(得分:4)

您可以使用Java Shutdown Hook机制。

这里解释:http://java.sun.com/j2se/1.5.0/docs/guide/lang/hook-design.html

答案 2 :(得分:1)

我建议编写一个Thread并将其添加为运行时钩子。您可以看到示例here