1 在启动主线程中,注册shutdownhook
Runtime.getRuntime().addShutdownHook(new Thread("handle-before-stop") {
public void run() {
....
#在hook线程中,不能启动其它线程执行处理逻辑,因为在hook线程执行结束后,jvm就关闭
}
});
2 发送的关闭信号,采用kill -15 (SIGTERM)
3 在hook线程中,不能启动其它线程执行处理逻辑,因为在hook线程执行结束后,jvm就关闭