暂停JVM的退出

时间:2015-11-03 16:10:19

标签: java multithreading jvm runtime

我有代码(运行时间在1到2秒之间),我希望每次计算机自行关闭时运行(将用户从另一台服务器上的另一个系统注销)。

我已经尝试将它添加到For i = 0 To 62 * 6 Step 6 [10:10].Resize(5).Offset(i).Insert Next 但是执行过度生成的线程会变慢 - 线程会在所有命令执行之前被杀死。

还尝试将其添加到finally语句中,这对任何事情都没有帮助。

该案件的IYO惯例是什么?

太多了。

1 个答案:

答案 0 :(得分:0)

你不会强有力地工作。只有在JVM正常关闭的情况下才会调用ShutdownHook。不合适的关闭包括操作系统杀死进程,甚至是电源故障。

在这种情况下,另一种方法是在计算机和服务器之间保持“心跳”信号,如果切断,则将用户从服务器上注销。