久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

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

Java ShutdownHook原理詳解

瀏覽:139日期:2022-08-13 15:14:32
ShutdownHook介紹

在java程序中,很容易在進程結束時添加一個鉤子,即ShutdownHook。通常在程序啟動時加入以下代碼即可

Runtime.getRuntime().addShutdownHook(new Thread(){ @Override public void run() {System.out.println('I’m shutdown hook...'); }});

有了ShutdownHook我們可以

在進程結束時做一些善后工作,例如釋放占用的資源,保存程序狀態等 為優雅(平滑)發布提供手段,在程序關閉前摘除流量

不少java中間件或框架都使用了ShutdownHook的能力,如dubbo、spring等。

spring中在application context被load時會注冊一個ShutdownHook。 這個ShutdownHook會在進程退出前執行銷毀bean,發出ContextClosedEvent等動作。 而dubbo在spring框架下正是監聽了ContextClosedEvent,調用dubboBootstrap.stop()來實現清理現場和dubbo的優雅發布,spring的事件機制默認是同步的,所以能在publish事件時等待所有監聽者執行完畢。

ShutdownHook原理ShutdownHook的數據結構與執行順序 當我們添加一個ShutdownHook時,會調用ApplicationShutdownHooks.add(hook),往ApplicationShutdownHooks類下的靜態變量private static IdentityHashMap<Thread, Thread> hooks添加一個hook,hook本身是一個thread對象 ApplicationShutdownHooks類初始化時會把hooks添加到Shutdown的hooks中去,而Shutdown的hooks是系統級的ShutdownHook,并且系統級的ShutdownHook由一個數組構成,只能添加10個 系統級的ShutdownHook調用了thread類的run方法,所以系統級的ShutdownHook是同步有序執行的

private static void runHooks() { for (int i=0; i < MAX_SYSTEM_HOOKS; i++) {try { Runnable hook; synchronized (lock) {// acquire the lock to make sure the hook registered during// shutdown is visible here.currentRunningHook = i;hook = hooks[i]; } if (hook != null) hook.run();} catch(Throwable t) { if (t instanceof ThreadDeath) {ThreadDeath td = (ThreadDeath)t;throw td; }} }} 系統級的ShutdownHook的add方法是包可見,即我們不能直接調用它 ApplicationShutdownHooks位于下標1處,且應用級的hooks,執行時調用的是thread類的start方法,所以應用級的ShutdownHook是異步執行的,但會等所有hook執行完畢才會退出。

static void runHooks() { Collection<Thread> threads; synchronized(ApplicationShutdownHooks.class) {threads = hooks.keySet();hooks = null; } for (Thread hook : threads) {hook.start(); } for (Thread hook : threads) {while (true) { try {hook.join();break; } catch (InterruptedException ignored) { }} }}

用一副圖總結如下:

Java ShutdownHook原理詳解

ShutdownHook觸發點

從Shutdown的runHooks順藤摸瓜,我們得出以下這個調用路徑

Shutdown.exit

跟進Shutdown.exit的調用方,發現有 Runtime.exit 和 Terminator.setup

Runtime.exit 是代碼中主動結束進程的接口 Terminator.setup 被 initializeSystemClass 調用,當第一個線程被初始化的時候被觸發,觸發后注冊了一個信號監控函數,捕獲kill發出的信號,調用Shutdown.exit結束進程

這樣覆蓋了代碼中主動結束進程和被kill殺死進程的場景。

主動結束進程不必介紹,這里說一下信號捕獲。在java中我們可以寫出如下代碼來捕獲kill信號,只需要實現SignalHandler接口以及handle方法,程序入口處注冊要監聽的相應信號即可,當然不是每個信號都能捕獲處理。

public class SignalHandlerTest implements SignalHandler { public static void main(String[] args) {Runtime.getRuntime().addShutdownHook(new Thread() { @Override public void run() {System.out.println('I’m shutdown hook '); }});SignalHandler sh = new SignalHandlerTest();Signal.handle(new Signal('HUP'), sh);Signal.handle(new Signal('INT'), sh);//Signal.handle(new Signal('QUIT'), sh);// 該信號不能捕獲Signal.handle(new Signal('ABRT'), sh);//Signal.handle(new Signal('KILL'), sh);// 該信號不能捕獲Signal.handle(new Signal('ALRM'), sh);Signal.handle(new Signal('TERM'), sh);while (true) { System.out.println('main running'); try {Thread.sleep(2000L); } catch (InterruptedException e) {e.printStackTrace(); }} } @Override public void handle(Signal signal) {System.out.println('receive signal ' + signal.getName() + '-' + signal.getNumber());System.exit(0); }}

要注意的是通常來說,我們捕獲信號,做了一些個性化的處理后需要主動調用System.exit,否則進程就不會退出了,這時只能使用kill -9來強制殺死進程了。

而且每次信號的捕獲是在不同的線程中,所以他們之間的執行是異步的。

Shutdown.shutdown

這個方法可以看注釋

/* Invoked by the JNI DestroyJavaVM procedure when the last non-daemon * thread has finished. Unlike the exit method, this method does not * actually halt the VM. */

翻譯一下就是該方法會在最后一個非daemon線程(非守護線程)結束時被JNI的DestroyJavaVM方法調用。

java中有兩類線程,用戶線程和守護線程,守護線程是服務于用戶線程,如GC線程,JVM判斷是否結束的標志就是是否還有用戶線程在工作。 當最后一個用戶線程結束時,就會調用 Shutdown.shutdown。這是JVM這類虛擬機語言特有的'權利',倘若是golang這類編譯成可執行的二進制文件時,當全部用戶線程結束時是不會執行ShutdownHook的。

舉個例子,當java進程正常退出時,沒有在代碼中主動結束進程,也沒有kill,就像這樣

public static void main(String[] args) { Runtime.getRuntime().addShutdownHook(new Thread() {@Overridepublic void run() { super.run(); System.out.println('I’m shutdown hook ');} });}

當main線程運行完了后,也能打印出I’m shutdown hook,反觀golang就做不到這一點(如果可以做到,可以私信告訴我,我是個golang新手)

通過如上兩個調用的分析,我們概括出如下結論:

Java ShutdownHook原理詳解

我們能看出java的ShutdownHook其實覆蓋的非常全面了,只有一處無法覆蓋,即當我們殺死進程時使用了kill -9時,由于程序無法捕獲處理,進程被直接殺死,所以無法執行ShutdownHook。

總結

綜上,我們得出一些結論

重寫捕獲信號需要注意主動退出進程,否則進程可能永遠不會退出,捕獲信號的執行是異步的 用戶級的ShutdownHook是綁定在系統級的ShutdownHook之上,且用戶級是異步執行,系統級是同步順序執行,用戶級處于系統級執行順序的第二位 ShutdownHook 覆蓋的面比較廣,不論是手動調用接口退出進程,還是捕獲信號退出進程,抑或是用戶線程執行完畢退出,都會執行ShutdownHook,唯一不會執行的就是kill -9

以上就是Java ShutdownHook原理詳解的詳細內容,更多關于Java ShutdownHook原理的資料請關注好吧啦網其它相關文章!

標簽: Java
相關文章:
主站蜘蛛池模板: 一区二区中文字幕 | 国产欧美日韩综合精品一区二区 | 久久成人精品视频 | 日韩艹逼视频 | 日韩成人在线播放 | 午夜精品一区二区三区在线观看 | 毛片网免费 | 干干干操操操 | 大香一网| 中文字幕视频免费观看 | 羞羞视频在线免费观看 | 岛国一区 | 久久久久九九九九 | 色天天综合网 | 最新的黄色网址 | 亚洲精美视频 | 日韩精品 | 欧美激情性国产欧美无遮挡 | 国产成人精品无人区一区 | aaa级片| 天天色av | 性欧美大战久久久久久久免费观看 | 少妇一级淫免费放 | 成av人片在线观看www | 在线免费看a | 韩国av一区二区 | 日韩五码在线 | 久久性色 | 99久精品| 欧美日韩国产综合视频 | 中文二区 | 狠狠干美女| 国产精品视频一区二区三区, | 天天操天天干天天 | 亚洲成人中文字幕 | 狠狠操夜夜爱 | 日韩免费视频 | 中文字幕亚洲精品 | 品久久久久久久久久96高清 | 久久九 | 欧美一区永久视频免费观看 | 国产精品美女久久久久久久久久久 | 国产精品免费一区二区三区四区 | 国产一区二区视频在线观看 | 欧美一区二区三区在线观看 | 国产精品久久久久久久久久久久午夜片 | 中文字幕亚洲一区二区三区 | 久久久久久久一区二区三区 | 亚洲成人一区二区三区 | 亚洲毛片网站 | 免费国产成人 | 国产欧美在线视频 | 中文在线一区二区 | 97视频在线免费观看 | 日韩成人在线看 | 国产精品第一国产精品 | 欧美在线一区二区三区 | 亚洲国产精品久久久久婷婷老年 | 黄色片网站在线免费观看 | 成人国产精品视频 | 性一级录像片片视频免费看 | 国产精品久久久久久久久久久免费看 | 台湾av在线 | 91视频三区 | 久久久一区二区三区 | 国产精品成人在线 | 欧美高清视频一区 | 午夜小视频在线观看 | 日韩国产一区 | 亚洲欧美在线观看 | 久久精品日产高清版的功能介绍 | 成人激情视频在线观看 | 国产精品丝袜一区二区 | 亚洲毛片网站 | 欧美黄色一区二区 | 久久99热精品免费观看牛牛 | 一区免费看 | 精品xxxx户外露出视频 | 一级h片 | 亚洲视频在线观看网站 | 国产精品美女久久久久久久久久久 | 午夜精品久久久久久久久 | 国产一区二区成人 | 国产精品一二三四区 | 日批免费观看视频 | 免费观看黄a一级视频 | 最新国产在线 | 欧美日韩一区在线观看 | 男人的天堂久久 | 成人 在线 | 天天看天天爽 | 一级免费黄色 | 黄色在线 | 99免费在线播放99久久免费 | 一区二区视频免费 | 五月婷婷综合激情 | 久久久a | 久久99国产精品久久99果冻传媒 | 久久激情五月丁香伊人 | 黄久久久| 亚洲视频一区 | 日本精品久久 | 日韩一区二区三区在线观看 | 国产1级片 | 久久综合久久受 | 欧美亚洲一 | 成人精品一区二区 | 欧美美女黄色网 | 91亚洲国产成人久久精品网站 | 午夜激情免费在线观看 | 狠狠爱天天操 | 欧美理论片在线观看 | 久久97视频| 亚洲永久免费观看 | www.99久| 久久精品91 | 国产精品久久久久久久岛一牛影视 | 国产精品久久久久久久久久久杏吧 | 日本中文一区二区 | 亚洲一区中文 | 精品一二三区 | 国产成人天天爽高清视频 | 欧美日韩精品久久久 | 久久久久久久久国产成人免费 | 九九热视频在线 | av资源中文在线天堂 | 成版人性视频 | 日韩免费片 | 正在播放亚洲 | 欧美一级片免费在线观看 | 91午夜精品一区二区三区 | 在线观看毛片视频 | 亚洲国产精品一区二区第一页 | 婷婷综合网 | 日韩欧美国产一区二区 | 天堂欧美城网站网址 | 婷婷久久综合 | 成人欧美一区二区 | 97久久精品午夜一区二区 | 天堂福利影院 | 亚洲永久免费 | 欧美一区二区久久久 | 亚洲福利一区 | 午夜www | 91免费在线| 国产精品久久久999 成人亚洲视频 | 欧美全黄| www.国产.com | 国产精品亚洲欧美日韩一区在线 | 欧美激情一区二区三级高清视频 | 国产精品99久久久久久www | 成人做爰www免费看视频网站 | 91电影在线观看 | 欧美日韩精品一区二区三区在线观看 | 午夜午夜精品一区二区三区文 | 中文字幕乱码亚洲精品一区 | 日韩成人免费电影 | 欧美在线一区二区三区 | 国产视频亚洲精品 | 国产成人福利在线观看 | 91久久| 日韩在线视频免费 | 欧美国产一区二区三区 | 久草中文在线 | 高清国产午夜精品久久久久久 | 少妇无套高潮一二三区 | av一区二区在线播放 | 美女一级毛片 | 99国产精品久久久 | 中文字幕在线观看免费视频 | 99精品网站| 日日操av | av资源中文在线天堂 | 99久久婷婷国产综合精品 | 亚洲 欧美 另类 综合 偷拍 | 欧美亚洲日本 | 国产综合久久久久久鬼色 | 国产偷国产偷精品高清尤物 | 国产精品国产精品国产专区不片 | 久久免费视频3 | 国产精品美女久久久久久免费 | 久久久精品高清 | 日韩激情综合 | 一区二区三区国产 | 夜夜骑av| 欧美在线 | 亚洲 | 欧美一区二区三区电影 | 日韩三级电影免费观看 | 日韩亚洲在线 | 成人毛片视频免费 | 日本在线免费观看 | 在线观看亚洲 | 国产免费看 | 欧洲精品视频在线观看 | 久久久久久国产 | 久久av综合| 一区二区三区在线观看国产 | 日韩视频久久 | 精品国产一区二区三区av片 | 日本福利网站 | 欧美日韩成人激情 | 亚洲一区二区三区免费视频 | 亚洲美女久久 | 成人深夜小视频 | 山岸逢花在线观看 | 精品国产精品三级精品av网址 | 久久久xxxx | 在线观看免费黄色 | 国产综合精品一区二区三区 | 久草在线观看福利视频 | 精品九九久久 | 亚洲人在线播放 | 天天操操 | 欧美精品国产精品 | 国产精品高清在线观看 | 国产一区二区三区免费看 | 日韩欧美在线一区二区 | 青青久久 | 久久精品一区二区三区四区 | 国产 欧美 日韩 一区 | 香蕉av777xxx色综合一区 | 日本一级毛片视频 | 欧美在线综合 | 日韩免费精品视频 | 免费av片在线 | 免费在线a | 亚洲精品无 | 亚洲成年人影院 | 日韩一级免费在线观看 | 久久久.com| 精品久久精品 | 伊人伊人 | 看一级毛片视频 | 中文字幕一区二区三区四区五区 | 骚视频在线观看 | 亚洲综合99 | 欧美日韩一区二区在线 | 精品国产鲁一鲁一区二区三区 | www.涩涩视频 | 国内精品三级 | 99视频在线播放 | 精品国产区 | 99久久免费精品国产男女性高好 | 国产成人免费视频网站视频社区 | 久久精品二区 | 中文字幕91 | 日韩精品视频三区 | 这里只有精品在线视频观看 | 天堂欧美城网站 | 美女二区| 男女视频免费看 | 精品久久久久久一区二区 | 欧美日本久久 | 欧美一区久久 | 日韩在线视频一区 | 欧美日在线 | 一区二区三区免费 | 欧美激情五月 | 亚洲一区在线日韩在线深爱 | 亚洲久久在线 | 中文字幕av第一页 | 国产精品国产精品国产专区不卡 | 1000部羞羞视频在线看视频 | 热久久久 | www.男人天堂 | 亚洲成人一二区 | 亚洲精品乱码久久久久久久久 | 久久精品亚洲精品 | 国产成人精品999在线观看 | 99av| 中文二区 | 亚洲一区二区三区视频 | 日韩艹逼视频 | 亚洲视频免费在线观看 | 精品无人乱码区1区2区3区 | 国产成人精品一区二区三区四区 | 欧美一区二区大片 | 精品一区二区三区免费 | 视频一区二区三 | 国产精品成人在线观看 | 天堂色网 | 亚洲伊人久久网 | 国产精选视频 | 黄色片免费看. | 人妖av| 曰批免费视频播放免费 | 国产精品自拍视频网站 | 午夜日韩 | 亚洲欧美久久久 | 天天碰天天操 | 91看片淫黄大片一级在线观看 | 国产一区二区在线观看视频 | 99re在线精品| 日本一级中文字幕久久久久久 | 韩国三级中文字幕hd久久精品 | 精品入口麻豆88视频 | 99精品视频在线 | 视频在线一区 | 日韩精品一区在线 | 欧美日本韩国在线 | 中文成人无字幕乱码精品 | 手机久久看片 | 免费一级片| 国产免费一区二区 | 国产亚洲精品久久久久久豆腐 | 国产欧美一区二区精品性色 | 久久只有精品 | 五月婷婷色 | 亚洲成人久久久 | 国产精品亚洲欧美日韩一区在线 | 欧美第一区 | 麻豆精品久久 | 99热国产精品 | 精品免费一区二区 | 欧美日韩在线电影 | 亚洲福利 | 91精品国产色综合久久不卡98口 | 欧美日韩一区二区中文字幕 | 亚洲精品亚洲人成人网 | 不卡一区二区三区视频 | 欧美一区二区三区黄色 | 美女午夜影院 | 噜噜噜噜噜在线视频 | 日韩资源在线 | 欧美精品久久久 | 色综合天天综合网国产成人网 | 久久亚洲一区二区 | 欧美a一级 | 日韩第一区| 欧美不卡视频 | 精品国产乱码久久久久久久软件 | 国产在线一区二区 | 久草成人网| 日韩精品一区二区三区四区视频 | 欧美一区二区黄色片 | 一区二区三区免费视频网站 | 在线看www| 色综合久久一区二区三区 | 久久精品国产精品青草 | 精品护士一区二区三区 | 色九九 | 国产99久久 | 国产二区视频 | 欧美精品网站 | 国产精品久久久久9999赢消 | 成人免费一区 | 欧美视频三区 | 免费在线看a | 亚洲国产精品t66y | 欧美一区二区三区aa大片漫 | 久久精品久久精品 | 国产精品成人一区二区 | 日韩视频精品在线 | 99视频| 欧美日韩在线一区二区 | 午夜视频在线观看网站 | av网站免费观看 | 91av官网 | 99久久久免费视频 | 国产精品一区二区三区四区 | 亚洲二区在线 | 99小视频| 国产精品欧美日韩 | 国产9色在线 | 日韩 | 国产精品高潮呻吟av久久4虎 | 91手机精品视频 | 日韩在线资源 | 欧美大片一区二区 | 国产一区二区在线免费 | 国产黄色在线观看 | 欧美日韩亚洲在线 | 午夜社区| 欧美一级电影 | 久久av综合| 香蕉久久一区二区不卡无毒影院 | 99久久久久国产精品免费 | 日韩精品视频在线观看免费 | 91精品啪aⅴ在线观看国产 | 91久久极品| 久久久久久久久久久网站 | 国产成人在线播放 | 精品www | 97超碰在线免费 | 日韩免费福利视频 | 免费黄色电影在线观看 | 在线亚洲精品 | 在线观看视频一区二区 | 久久综合久久综合久久 | 日韩成人在线播放 | 在线观看免费黄色片 | 玖玖精品在线 | 国产一级特黄aaa大片 | 欧美亚洲国产一区二区三区 | 国产综合区| 中文字幕一区二区三区在线视频 | 日韩欧美精品一区二区三区 | 一级全黄少妇性色生活片免费 | 亚洲高清视频在线 | 婷婷综合一区 | 久久免费视频观看 | 色猫猫国产区一区二在线视频 | 久久久免费电影 | 一区二区视频免费 | 日韩一区二区三区在线观看 | 久久久天堂 | 亚洲精品久久久久久久久久久久久 | 久久99国产精品久久99大师 | 成人欧美| 99综合在线 | 亚洲婷婷一区 | 国产精品国色综合久久 | 亚洲精品乱码久久久久久麻豆不卡 | 欧美日韩一区二区三区在线观看 | 日韩在线播放欧美字幕 | 日韩一区二区三区在线 | 日韩在线区 | 啵啵影院午夜男人免费视频 | 国产黄色免费视频 | av国产精品 | 日韩免费在线视频 | 色毛片 | 欧美国产一区二区 | 国产精品片aa在线观看 | 九九热这里都是精品 | 二区三区在线观看 | 欧美日韩三级 | 免费国产一区二区 | 久久成人精品一区二区三区 | 日韩一区二区三区在线观看 | 色成人免费网站 | 一区二区三区精品视频 | 日韩电影免费在线观看中文字幕 | 国产精品第一国产精品 | 99久久综合精品五月天 | 日韩在线观看一区 | 久久91精品国产 | 一区二区av | 久久一日本道色综合久久 | 91九色视频国产 | 久久www免费人成看片高清 | 超碰人人在线 | 天天做天天看 | 韩日一区 | 全免一级毛片 | 国产精品成人在线 | 性色国产| 精品久久av | 爱爱视频在线观看 | 我要看黄色一级大片 | 国产精品久久久久久久久久久久 | 深夜福利1000 | 看毛片网站| 精品国产乱码久久久久久影片 | 日本激情视频一区二区三区 | 国产午夜精品一区二区三区视频 | 中文字幕在线视频观看 | 亚洲一二三区电影 | 日韩欧美一级在线 | 精品一区二区久久久久久久网站 | 精品国产乱码久久久久久影片 | 国产乱淫av片 | 色精品 | 国产乱叫456| 在线碰 | 欧美在线国产 | 99色影院 | 国产精品一区二区在线 | 日韩一区二区在线观看 | 在线国产区 | 玖玖久久 | 午夜视频在线观看免费视频 | 99精品欧美一区二区三区综合在线 | 欧美日韩视频在线 | 亚洲不卡视频 | 色婷婷亚洲一区二区三区 | 99这里只有精品视频 | 成人三级在线 | 一级h片 | 成人在线观看一区 | 日韩欧美国产一区二区三区 | 亚洲精品一区在线观看 | 亚洲一区二区在线视频 | www.久久 | 欧美日韩在线观看一区二区三区 | 精品一二三区 | 国产精品一区二区三区av | 在线成人av观看 | 99伊人 | 久久久久网站 | 久久九九国产 | 日韩在线亚洲 | 精品综合久久久 | 99福利视频 | 成人做爰69片免费 | 日韩久久一区二区 | 国产精品毛片无码 | 久久久久久久国产精品 | 成人狠狠干| 在线观看成人av | 欧美精品综合 | 国产乱码精品一区二区三区手机版 | 欧美激情小视频 | 91高清视频 | 精品久久久久久国产 | 国产激情一区二区三区 | 精品乱子伦一区二区三区 | 亚洲91| 中国妞xxxhd露脸偷拍视频 | 亚洲在线视频 | 欧美在线观看一区 | 欧美一级在线观看 | av一区二区三区 | 美女久久 | 亚洲精品乱码久久久久久久 | 黄色免费网址大全 | 亚洲一区二区中文字幕 | 久久免费国产 | 日韩精品一区二区三区在线播放 | 亚洲午夜成激人情在线影院 | 亚洲综合一区二区 | 午夜视频大全 | 亚洲欧洲精品视频在线观看 | 国产精品毛片无码 | 中文字幕成人 | 日韩视频在线观看一区 | 久草青青 | 超碰香蕉 | 亚洲国产精品99久久久久久久久 | 国产大毛片 | 97视频网站 | 看毛片网站| 91亚洲国产成人久久精品网站 | 成人日批| 日韩精品一区二区三区在线观看 | 91久久精品 | 日本末发育嫩小xxxx | 日韩在线观看成人 | 精精国产xxxx视频在线 | 久久手机在线视频 | 色噜噜狠狠狠综合曰曰曰88av | 涩涩综合 | 99精品国自产在线 | av在线免费观看一区二区 | 在线观看日韩 | 国产激情在线 | 国产精品久久久99 | 欧美精品一区视频 | 四虎影音 | 精品免费视频 | 国产91精选| 99视频精品 | 久久9色| 亚洲国产成人在线视频 | 一区二区免费播放 | 97久久精品午夜一区二区 | 亚洲黄页| 成人不卡视频 | 麻豆专区一区二区三区四区五区 | 久久91| 一区二区在线看 | 国产91在线视频 | 国产一区二区av | www.天天草| 高清视频一区 | 欧美一级艳情片免费观看 | 欧美激情亚洲 | 国产精品美女久久久久久免费 | 欧美日韩精品久久久久 | 久久久久久久一区二区三区 | 午夜爱视频 | www.99re | 一级免费av| 中文一区 | 欧美精品一区二区三区在线四季 | 日韩成人片| 亚洲高清免费视频 | 亚洲男人天堂 | 涩涩视频在线看 | 一呦二呦三呦国产精品 | 美女视频黄a | 亚洲国产成人精品女人久久久 | 91久久 | 日韩精品影院 | 精品一区二区免费视频 | 国产精品久久久久久吹潮 | 91中文在线| 日韩欧美理论片 | av在线免费观看网站 | 91视频一区二区三区 | 在线成人免费观看www | 国产精品99一区二区三区 | 成人午夜视频在线 | 午夜国产一级片 | 伊人网站 | 午夜视频网站 | 免费在线一区二区三区 | 免费在线观看av的网站 | 日韩在线不卡 | 久久久久久成人 | 午夜激情av | 国产成人精品一区一区一区 | 99视频在线看 | 韩日av在线 | 国产福利精品一区 | 久热中文字幕 | 欧美精品久久久久久久久久丰满 | 草比网站 | 999视频在线免费观看 | 久久久久久毛片免费观看 | 欧美一级高清在线 | 欧美综合在线一区 | 9久久精品 | 国产福利精品一区 | 97成人在线| 丝袜 亚洲 另类 欧美 综合 |