這個場景一般在關閉虛拟機時,需要等待某些任務執行完成後再關閉。
如果是虛拟機被kill -9 強制殺掉了,這時就無效了。
見代碼:
Runtime.getRuntime().addShutdownHook(new Thread() {
public void run() {
try {
logger.info("## 清理某些東東");
要執行的業務
} catch (Throwable e) {
logger.warn("##清理失敗了:", e);
} finally {
logger.info("## 結束了.");
}
}
});