文章目录 引言 JVM中的关闭 虚拟机钩子 串行化使用 守护线程 守护线程的基本概念 守护线程和普通线程的区别 守护线程和普通线程优先级的区别 父守护线程问题 守护线程池的创建 守护线程的使用场景 守护线程注意事项 finalize的哲学 基本介绍 终结器注意事项和正确资源关闭姿势 小结 参考文章 引言 本文原本是针对守护线程的一些探讨,感觉知识点稍显浅薄,故基于原有文章进行迭代补充,所以本文将基于JVM级别资源关闭的哲学展开系列探讨,希望对你有所启发。 JVM中的关闭 虚拟机钩子 当Java进程进行正常关闭的时候,JVM首先都会调用已注册的关闭钩子,例如通过注册一个虚拟机钩子停止日志服务的代码示例: Runtime.getRuntime().addShutdownHook(new Thread