Java 关闭虚拟机代码
要素:
1. System.exit(int status)
终止 Java 虚拟机 (JVM) 并返回给定的状态代码 (0 表示正常终止)。
退出时不会调用 finally 块和 shutdown hooks。
2. Runtime.getRuntime().halt(int status)
立即终止 JVM,不执行任何清理或关闭操作。
仅在极端情况下使用,因为它可能导致数据丢失或资源泄漏。
3. Shutdown hooks
在 JVM 退出时调用的线程。
用于执行清理操作或关闭资源。
使用 Runtime.addShutdownHook(Thread shutdownHook) 注册。
4. System.gc()
强制执行垃圾回收。
JVM 可能在退出时自动执行垃圾回收,但调用此方法可以确保所有对象已释放。
5. Final 析构函数
在对象被垃圾回收时调用的方法。
可用于释放资源或执行清理操作。