gpt4 book ai didi

java - 如何实现Java windows服务包装器YAJSW的停止和启动逻辑?

转载 作者:行者123 更新时间:2023-12-02 07:45:36 25 4
gpt4 key购买 nike

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

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

最佳答案

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

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

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

步骤2)在主方法内部...

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

当您的 java 应用程序终止时,这将调用 ShutdownHandler 的 run 方法。希望这会有所帮助。

关于java - 如何实现Java windows服务包装器YAJSW的停止和启动逻辑?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10907933/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com