0

我有 java 程序,使用 exe4j 作为 Windows 服务运行。有什么方法可以处理来自 exe4j 包装器的关机事件?我想在服务关闭之前清理(关闭数据库连接,停止运行线程等)。

4

1 回答 1

0

每个 Java 应用程序都有一个 Runtime 类的实例,它允许应用程序与运行应用程序的环境进行交互。当前运行时可以从 getRuntime 方法中获取。可以注册自己的关机钩子:

java.lang.Runtime.getRuntime().addShutdownHook(...)

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

于 2012-02-17T08:37:20.537 回答