日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

java虛擬機鉤子關閉函數addShutdownHook的操作

瀏覽:188日期:2022-08-16 14:41:19

當jvm虛擬機被關閉的時候,可能我們需要做一些處理,比如對連接的關閉,或者對一些必要信息的存儲等等操作,這里就可以借助于虛擬機提供的鉤子函數,當jvm虛擬機關閉之前會去調用addShutdownHook注冊的線程鉤子。

這里做一個小實驗,項目結構如下:

java虛擬機鉤子關閉函數addShutdownHook的操作

1.自定義的ApplicationContext的上下文

package cn.lijie;public class ApplicationContext { private static ApplicationContext application; private void init() { application = this; Runtime.getRuntime().addShutdownHook(new MyShutdownHook()); } public void close() { System.out.println('鉤子函數關閉連接操作'); } public static ApplicationContext getApplication() { return application; }}2.定義一個鉤子線程MyShutdownHook

package cn.lijie;public class MyShutdownHook extends Thread { public void run() { System.out.println('鉤子函數調用,準備關閉連接'); ApplicationContext.getApplication().close(); System.out.println('鉤子函數調用,連接已經關閉'); }}3.spring容器的啟動main

package cn.lijie;public class ApplicationContext { private static ApplicationContext application; private void init() { application = this; Runtime.getRuntime().addShutdownHook(new MyShutdownHook()); } public void close() { System.out.println('鉤子函數關閉連接操作'); } public static ApplicationContext getApplication() { return application; }}4.application.xml

<bean name='application' init-method='init' />

當執行main方法的時候創建spring容器,然后關閉,屆時就會執行之前注冊的鉤子線程。

打印結果如下:

java虛擬機鉤子關閉函數addShutdownHook的操作

補充:JAVA虛擬機關閉鉤子(Shutdown Hook)、finally(try,catch)、finalize()調用場景及執行順序

JAVA虛擬機關閉鉤子(Shutdown Hook)、finally(try,catch)、finalize(),三者都能在虛擬機關閉前做一些操作,但是調用場景和執行順序不一樣。

1. JAVA虛擬機關閉鉤子(Shutdown Hook)在下面場景下被調用:

1) 程序正常退出;

2) 使用System.exit();

3) 終端使用Ctrl+C觸發的中斷;

4)系統關閉;

5)OutOfMemory宕機;

6) 使用Kill pid命令干掉進程(注:在使用kill -9 pid時,是不會被調用的);

2. finally(try...catch..)

當try里面的代碼引起的錯誤導致虛擬機關閉前,執行finally;

3.finalize()方法

虛擬機垃圾回收過程中執行的方法;

4.三個方法的執行順序

1) 從java的API文檔介紹可得Shutdown Hook會在finalize()之前執行:

java虛擬機鉤子關閉函數addShutdownHook的操作

2)寫了一個測試類測試finally和Shutdown Hook的執行順序,可以看出finally在Shutdown Hook之前執行:

package Test; public class ShutDownHookTest { public static void main(String[] args) { try { new ShutDownHookTest().addShutdownHook(); String strs= 'hello'; strs.charAt(8); }catch(Exception e) { e.printStackTrace(); }finally { System.out.println('執行了finally!'); } } public void addShutdownHook() { Runtime.getRuntime().addShutdownHook(new Thread() { public void run() {try { System.out.println('執行了ShutdownHook!');} catch (Throwable t) { t.printStackTrace();} } }); }}

3)這三個方法的執行順序:finally-》Shutdown Hook-》finalize()

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持好吧啦網。如有錯誤或未考慮完全的地方,望不吝賜教。

標簽: Java
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久国产精品色av免费看| 中文字幕av一区二区三区人| 日韩1区2区3区| 亚洲人成网站在线在线观看| 亚洲一二三区视频| 香蕉久久一区| 日本欧美一区二区| 日韩中文字幕一区二区高清99| 在线国产精品一区| 日本午夜免费一区二区| 国产剧情在线观看一区| 美女久久久久久| 亚洲欧洲美洲av| 欧美高清不卡| 老牛影视一区二区三区 | 久久国产乱子精品免费女| 日本a级不卡| 国产精品qvod| 亚洲国产成人二区| 久久久久美女| 免费视频亚洲| 亚洲伊人影院| 国产精品视频一区二区三区四蜜臂 | 色爱av综合网| 欧美亚洲国产精品久久| 日韩中文字幕区一区有砖一区| 亚洲日产国产精品| 欧美天堂一区二区| 高清不卡一区| 在线精品视频在线观看高清| 日韩一区精品字幕| 国产精品九九| 欧美亚洲国产激情| 日韩精品1区2区3区| 精品亚洲成人| 亚洲激情社区| 国产日韩欧美三区| 色乱码一区二区三区网站| 欧美 日韩 国产精品免费观看| 国产真实久久| 日韩免费精品| 久久精品免费一区二区三区| 日韩影院在线观看| 91亚洲国产高清| 999在线观看精品免费不卡网站| 日本vs亚洲vs韩国一区三区二区| 国产一区二区三区探花| 91久久中文| 国产精品一卡| 国产国产精品| 国产精品久久亚洲不卡| 激情丁香综合| 亚洲精品三级| 亚洲啊v在线| 老色鬼久久亚洲一区二区| 你懂的国产精品| 午夜日本精品| 美女久久久精品| 丝袜a∨在线一区二区三区不卡| 国产精品久久久网站| 欧美日韩精品一本二本三本| 国产精品免费大片| 国产亚洲精品自拍| 黄色网一区二区| 亚洲+小说+欧美+激情+另类| 伊人久久在线| 国产亚洲欧美日韩精品一区二区三区| 99久久亚洲精品蜜臀| 国产一精品一av一免费爽爽| 国产99久久| 青青草国产成人99久久| 欧美日韩第一| 荡女精品导航| 欧美亚洲专区| 久久久国产精品一区二区中文| 久久精品99国产精品日本| 午夜精品免费| 波多野结衣久久精品| 日韩国产精品久久久| 99国内精品| 午夜久久中文| 麻豆精品久久久| 视频一区日韩精品| 亚洲免费黄色| 国产成人免费精品| 日韩和欧美一区二区| 亚洲欧洲另类| 久久精品国语| 国产精品久久久久蜜臀| 国产欧美自拍| 亚洲aa在线| 亚洲综合另类| 欧美 日韩 国产一区二区在线视频| 日韩成人精品一区| 久久精品一区| 国产精品一区免费在线| 亚洲毛片在线| 99国产一区| 女同性一区二区三区人了人一| 久久电影tv| 四虎成人av| 精品久久视频| 日本aⅴ精品一区二区三区| 久久夜色精品| 日韩中文字幕1| 先锋影音国产一区| 一本色道久久精品| 欧美精选一区二区三区| 亚洲香蕉网站| 国内精品福利| 亚洲精品一区二区妖精| 99久久久国产精品美女| 日韩中文视频| 日韩和的一区二在线| 福利片在线一区二区| 粉嫩av一区二区三区四区五区 | 日韩精品三级| 日韩精彩视频在线观看| 日本h片久久| 国产欧美日韩免费观看| 国产视频一区二| 欧美日韩一区自拍| 欧美亚洲一区二区三区| 欧美一区成人| 国产精品亚洲欧美| 精品一区视频| 色综合狠狠操| 久久九九99| 91精品福利| 蜜桃视频免费观看一区| 久久国产精品久久w女人spa| 亚洲日本欧美| 91精品美女| 久久a爱视频| 成人精品高清在线视频| 国产在线看片免费视频在线观看| 超级白嫩亚洲国产第一| 亚洲精品国产嫩草在线观看| 精品一区免费| 免费日韩精品中文字幕视频在线| 亚洲一区二区日韩| 日韩欧美中文字幕电影| 久久狠狠久久| 久久av综合| 欧美成a人国产精品高清乱码在线观看片在线观看久 | 国产在线一区不卡| 三级小说欧洲区亚洲区| 欧美日韩精品一本二本三本| 欧美一区=区| 国产亚洲精品美女久久 | 欧美 日韩 国产一区二区在线视频| 首页国产欧美久久| 日韩二区在线观看| 久久精品国产福利| 秋霞影院一区二区三区| 国产精品普通话对白| 色综合视频一区二区三区日韩 | 亚洲精品电影| 日韩中文字幕一区二区高清99| 国产福利一区二区精品秒拍| 国产中文在线播放| 最新亚洲一区| 88久久精品| 伊人久久av| 丝袜亚洲另类欧美| 无码日韩精品一区二区免费| 老司机精品在线| 国产综合欧美| 日本中文字幕一区二区视频| 成人精品动漫一区二区三区| 欧美在线亚洲综合一区| 国产亚洲人成a在线v网站| 亚洲播播91| 亚洲狼人精品一区二区三区| 福利精品一区| 国产精品免费看| 美女久久99| 首页亚洲欧美制服丝腿| 久久精品毛片| 亚洲激情二区| 国产精品自在| 亚洲精品电影| 久久99久久久精品欧美| 亚洲午夜一级| 国产精品视频一区二区三区四蜜臂 | 国产精品v日韩精品v欧美精品网站| 四虎4545www国产精品| 亚洲精品伊人| 亚洲a一区二区三区| 日韩一二三区在线观看| 福利视频一区| 日本va欧美va精品发布| 久久一区二区三区电影| 日本视频一区二区| 丝袜av一区| 欧美激情福利| 亚洲人www| 久久久久国产精品一区二区| 91午夜精品| 亚洲经典在线|