我已经从一个有很多线程的大型java应用程序创建了一个Windows服务。问题是,当我尝试停止服务或重新启动服务时,有时会给出错误消息,表明服务未能及时响应。然后我必须从任务管理器中终止该进程。 java代码本身有没有办法处理这种情况?
最佳答案
如果您的关闭 Hook 花费的时间太长,则可能会发生这种情况。作为管理员,您可以modify the time that Windows waits for a service但这不是应用程序应该做的事情,即使具有提升的权限。唯一的选择就是加快关闭 Hook 的速度。
关于java - 如何优雅地停止 install4j 创建的 Windows 服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18934440/