Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Java中处理关闭应用程序事件?_Java_Events_Listener - Fatal编程技术网

如何在Java中处理关闭应用程序事件?

如何在Java中处理关闭应用程序事件?,java,events,listener,Java,Events,Listener,如果有一个控制台应用程序,一个从客户端接受多个连接的服务器,那么在关闭的应用程序上是否可能有一个侦听器或一个事件?在这种情况下,我想告诉所有连接的客户端在应用程序真正关闭之前轻轻地断开连接 有解决办法吗?谢谢大家! 如果关闭应用程序是指操作系统终止服务器进程 在这种情况下,服务器无法知道它正在被杀死。它将删除现有的连接 如果通过关闭应用程序,您为系统管理员提供了手动关闭服务器的方法(可能通过在服务器控制台键入“退出”)。然后关闭事件将是一个自定义事件,您必须对侦听器进行编码,并通知服务器正在关闭

如果有一个控制台应用程序,一个从客户端接受多个连接的服务器,那么在关闭的应用程序上是否可能有一个侦听器或一个事件?在这种情况下,我想告诉所有连接的客户端在应用程序真正关闭之前轻轻地断开连接


有解决办法吗?谢谢大家!

如果关闭应用程序是指操作系统终止服务器进程

在这种情况下,服务器无法知道它正在被杀死。它将删除现有的连接


如果通过关闭应用程序,您为系统管理员提供了手动关闭服务器的方法(可能通过在服务器控制台键入“退出”)。然后关闭事件将是一个自定义事件,您必须对侦听器进行编码,并通知服务器正在关闭的所有人。在这种情况下,这是可能的


尝试添加有关服务器构建方式或工作方式的更多详细信息

要使用关机挂钩:

Runtime.getRuntime().addShutdownHook(theHookThread);

因此,当JVM关闭时,线程将运行,有关详细信息,请参阅。

通过快速搜索,我找到了这篇文章(),这正是我要查找的内容。谢谢你!