在关闭java程序前完成某些操作(释放资源,处理内存中的数据等)
优雅的关闭JAVA程序背景在线上Java程序中经常遇到进程程挂掉,一些状态没有正确的保存下来,这时候就需要在JVM关掉的时候执行一些清理现场的代码。Java中得ShutdownHook提供了比较好的方案。 JDK在1.3之后提供了Java Runtime.addShutdownHook(Thread hook)方法,可以注册一个JVM关闭的钩子,这个钩子可以在以下几种场景被调用:程序正...
原创
2020-03-06 22:07:48 ·
1651 阅读 ·
0 评论