一、Hook 线程介绍
JVM进程的退出是由于JVM进程中没有活跃的非守护线程,或者收到了系统中断信号,向JVM程序注人一个Hook线程,在JVM进程退出的时候,Hook线程会启动执行,通过Runtime可以为JVM注人多个Hook线程。
二、简单例子
/**
* @author : pengweiwei
* @date : 2020/2/4 7:32 下午
*/
public class HookDemo {
public static void main(String[] args) {
Runtime.getRuntime().addShutdownHook(new Thread(() -> System.out.println("Hook线程执行了")));
System.out.println("主线程要结束了。。。");
}
}
上面的例子中,m