我正在与 YAJSW 合作,将 Java 应用程序包装到 Windows 服务中。它适用于启动应用程序,但我想知道如何在 java 应用程序中实现逻辑,以便当我停止服务时,它会在 java 应用程序中执行该逻辑。
像在我的 java 应用程序中实现 onStart() 和 onStop() 方法这样我可以在启动或停止 java 服务时调用它们。
您可以在作为应用程序入口点的 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 方法。希望这可以帮助。