virtual-machine shutdown hook 不执行

当使用 

Runtime.getRuntime().addShutdownHook

添加一个 线程时,用于在结束应用时关闭资源。

将应用打包后,上传至 linux 服务器,执行 java -jar xxx.jar 运行。

结束进程时,需要用

kill  pid

来结束进程。如果用 kill -9 pid,hook 是不会执行的。

因为 kill -9 ,是强制退出,这个时候jvm没办法执行hook了。

 

 

你可能感兴趣的:(笔记,JVM,java)