当JVM正常或突然关闭时,关闭挂钩可用于执行清理资源或保存状态。 执行干净资源意味着关闭日志文件,发送一些警报或其他内容。 因此,如果要在JVM关闭之前执行某些代码,请使用关闭挂钩(shutdown hook)。
JVM什么时候关闭?
JVM在以下情况下关闭:
- 用户在命令提示符下按
ctrl + c - 调用
System.exit(int)方法 - 用户注销计算机。
- 用户关闭计算机等
addShutdownHook(Thread hook)方法Runtime类的addShutdownHook()方法用于向虚拟机注册线程。
语法如下:
public void addShutdownHook(Thread hook){}
Java
可以通过调用静态工厂方法getRuntime()来获取Runtime类的对象。 例如:
Runtime r = Runtime.getRuntime();
Java
工厂方法
返回类实例的方法称为工厂方法。
Shutdown Hook的简单示例
package com.yiibai;
class MyThread extends Thread{
public void run(){
System.out.println("shut down hook task completed..");
}
}
public class TestShutdown1{
public static void main(String[] args)th

最低0.47元/天 解锁文章
3667

被折叠的 条评论
为什么被折叠?



