0

我正在与 YAJSW 合作,将 Java 应用程序包装到 Windows 服务中。它适用于启动应用程序,但我想知道如何在 java 应用程序中实现逻辑,以便当我停止服务时,它会在 java 应用程序中执行该逻辑。

像在我的 java 应用程序中实现 onStart() 和 onStop() 方法这样我可以在启动或停止 java 服务时调用它们。

4

1 回答 1

2

您可以在作为应用程序入口点的 main 方法中调用 onStart() 方法/逻辑。为了实现 onStop(),我们就是这样做的……

步骤1)创建以下类...

public class ShutdownHandler implements Runnable {
    public ShutdownHandler() {
        super();
    }
    @Override
    public void run() {
        // call to your onStop() or code right here;
    }
}

step-2) 在 main 方法里面...

Thread shutdownThread = new Thread(new ShutdownHandler());
Runtime.getRuntime().addShutdownHook(shutdownThread);

这将在您的 java 应用程序终止时调用 ShutdownHandler 的 run 方法。希望这可以帮助。

于 2012-10-18T16:20:12.627 回答