JAVA虚拟机关闭钩子(Shutdown Hook)

2021-07-20 15:08

阅读:403

标签:清理   ali   soft   col   text   ping   .net   robot   调用   

 

程序经常也会遇到进程挂掉的情况,一些状态没有正确的保存下来,这时候就需要在JVM关掉的时候执行一些清理现场的代码。JAVA中的ShutdownHook提供了比较好的方案。

JDK提供了Java.Runtime.addShutdownHook(Thread hook)方法,可以注册一个JVM关闭的钩子,这个钩子可以在一下几种场景中被调用:

  1. 程序正常退出
  2. 使用System.exit()
  3. 终端使用Ctrl+C触发的中断
  4. 系统关闭
  5. OutOfMemory宕机
  6. 使用Kill pid命令干掉进程(注:在使用kill -9 pid时,是不会被调用的)

https://blog.csdn.net/u013256816/article/details/50394923?locationNum=4&fps=1

https://blog.csdn.net/caolaosanahnu/article/details/7384706 

深入JVM关闭和关闭钩子 


JAVA虚拟机关闭钩子(Shutdown Hook)

标签:清理   ali   soft   col   text   ping   .net   robot   调用   

原文地址:https://www.cnblogs.com/jing1617/p/9517258.html

上一篇:pythonのpygame初体验

下一篇:多线程


评论


亲,登录后才可以留言!