我有代码(运行时间在1到2秒之间),我希望每次计算机自行关闭时运行(将用户从另一台服务器上的另一个系统注销)。
我已经尝试将它添加到For i = 0 To 62 * 6 Step 6
[10:10].Resize(5).Offset(i).Insert
Next
但是执行过度生成的线程会变慢 - 线程会在所有命令执行之前被杀死。
还尝试将其添加到finally语句中,这对任何事情都没有帮助。
该案件的IYO惯例是什么?
太多了。
答案 0 :(得分:0)
你不会强有力地工作。只有在JVM正常关闭的情况下才会调用ShutdownHook
。不合适的关闭包括操作系统杀死进程,甚至是电源故障。
在这种情况下,另一种方法是在计算机和服务器之间保持“心跳”信号,如果切断,则将用户从服务器上注销。