Java 如何优雅地停止install4j创建的windows服务?

Java 如何优雅地停止install4j创建的windows服务?,java,service,install4j,Java,Service,Install4j,我已经从一个有很多线程的大型java应用程序创建了一个windows服务。问题是,当我试图停止或重新启动服务时,有时会发出错误消息,表明服务未能及时响应。然后我必须从任务管理器中终止进程。java代码本身有没有办法处理这种情况?如果关闭挂钩花费的时间太长,就会发生这种情况。作为管理员,您可以这样做,但这不是应用程序应该做的事情,即使具有提升的权限。唯一的选择就是加快关机速度

我已经从一个有很多线程的大型java应用程序创建了一个windows服务。问题是,当我试图停止或重新启动服务时,有时会发出错误消息,表明服务未能及时响应。然后我必须从任务管理器中终止进程。java代码本身有没有办法处理这种情况?

如果关闭挂钩花费的时间太长,就会发生这种情况。作为管理员,您可以这样做,但这不是应用程序应该做的事情,即使具有提升的权限。唯一的选择就是加快关机速度