用Java延迟windows关闭?

用Java延迟windows关闭?,java,jvm,shutdown-hook,Java,Jvm,Shutdown Hook,有没有办法用Java延迟windows关闭? 我总是有这样一个问题,在我的关闭钩子完全运行之前,系统正在杀死JVM 注释: 当系统关闭时,我必须在远程服务器上执行操作。这需要一段时间,我无法改变服务器的行为。好吧,addShutdownHook的文档明确指出,正是出于这个原因,关闭挂钩应该很快。即使应用程序崩溃,也应该能够很好地恢复,当关闭钩子绝对没有被调用时。@realponsight,正如我所说的-JVM在关闭钩子运行之前杀死应用程序。@biziclop,没有-我只有在计算机关闭时才能运行一

有没有办法用Java延迟windows关闭? 我总是有这样一个问题,在我的关闭钩子完全运行之前,系统正在杀死JVM

注释:
当系统关闭时,我必须在远程服务器上执行操作。这需要一段时间,我无法改变服务器的行为。

好吧,
addShutdownHook
的文档明确指出,正是出于这个原因,关闭挂钩应该很快。即使应用程序崩溃,也应该能够很好地恢复,当关闭钩子绝对没有被调用时。@realponsight,正如我所说的-JVM在关闭钩子运行之前杀死应用程序。@biziclop,没有-我只有在计算机关闭时才能运行一些操作。@bananatreedad这并不复杂,根本不可能。想想看:如果电脑刚刚关机会发生什么?或者如果网络连接中断?或者如果远程服务器关闭了?依靠在关闭前发送消息不是一个好主意。解决方法是在应用程序运行时定期发送消息。这样,远程端可以假设应用程序在停止接收消息时已停止运行。
addShutdownHook
的文档明确指出,正是出于这个原因,关闭钩子应该很快。即使应用程序崩溃,也应该能够很好地恢复,当关闭钩子绝对没有被调用时。@realponsight,正如我所说的-JVM在关闭钩子运行之前杀死应用程序。@biziclop,没有-我只有在计算机关闭时才能运行一些操作。@bananatreedad这并不复杂,根本不可能。想想看:如果电脑刚刚关机会发生什么?或者如果网络连接中断?或者如果远程服务器关闭了?依靠在关闭前发送消息不是一个好主意。解决方法是在应用程序运行时定期发送消息。这样,当应用程序停止接收消息时,远程端可以假定应用程序已停止运行。