RunTime.getRunTime().addShutdownHook

这个方法可以向JVM注册一些“关闭钩子”,完成一些扫尾工作:

  • 删除临时文件
  • 停止日志服务
  • 内存数据写到磁盘

ps.

  • 本质上是通过一个Hook线程,监听JVM的关闭。因此只有JVM正常关闭时,注册的关闭钩子才会执行。
  • 注册的若干个钩子并发执行,无法保证执行顺序
posted @ 2020-08-25 23:38  koala6  阅读(94)  评论(0)    收藏  举报