日期:2014-05-20  浏览次数:20639 次

如何平滑关闭程序(关闭程序时,想执行一定的计算)
想在程序停止前,执行一定的计算,知道通过Runtime.getRuntime().addShutdownHook(t); 可以注册钩子,在关闭之前回调钩子,但是都是建议不要进行复杂操作或计算,可是我这个操作可能比较耗时,不知道有什么好方式,希望高手指点,谢谢!

------解决方案--------------------
探讨
意外退出不在考虑范围,就是正常停机不知道有没有,我这个就是有个操作定时更新的,想在停机之前能执行一次错做

------解决方案--------------------
探讨

引用:
意外退出不在考虑范围,就是正常停机不知道有没有,我这个就是有个操作定时更新的,想在停机之前能执行一次错做


基本上你顶楼贴出来的这个做法就比较标准了,但确实不建议时间太长,因为时间太长可能操作系统或者用户会强行杀死进程。

所以另一种可能的做法是,把关键处理做完,然后记录日志。下次程序启动时,可以根据日志把其它一些并不关键,但也需要做的事情做完。Oracl……

------解决方案--------------------
ldh911 把我要说的话说了。