ShutdownHook是啥东西?
在Java程序中可以通过添加关闭钩子,实现在程序退出时关闭资源、平滑退出的功能。 使用Runtime.addShutdownHook(Thread hook)方法,可以注册一个JVM关闭的钩子,这个钩子可以在以下几种场景被调用: 1. 程序正常退出 2. 使用System.exit() 3. 终端使用Ctrl+C触发的中断 4. 系统关闭 5. 使用Kill pid命令干掉进程
shutdownHook
是一种特殊的结构,它允许开发人员插入JVM关闭时执行
的一段代码。这种情况在我们需要做特殊清理操作
的情况下很有用
怎么使用?
看下Runtime中的方法