天天看點

【Java】—— java or java web 虛拟機停止時自動執行代碼(總有些代碼需要在虛拟機停止時執行)

這個場景一般在關閉虛拟機時,需要等待某些任務執行完成後再關閉。

如果是虛拟機被kill -9 強制殺掉了,這時就無效了。

見代碼:

Runtime.getRuntime().addShutdownHook(new Thread() {

            public void run() {
                try {
                    logger.info("## 清理某些東東");
                    要執行的業務
                } catch (Throwable e) {
                    logger.warn("##清理失敗了:", e);
                } finally {
                    logger.info("## 結束了.");
                }
            }

        });