亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Java > 正文

為Java應用程序添加退出事件響應

2020-03-24 16:44:19
字體:
來源:轉載
供稿:網友
一個完整的Javahtml' target='_blank'>應用程序,通常至少要有一個應用程序的結束點。對于一般程序來說,系統開發者根據需要和個人的偏好,會在程序結束位置,通過添加System.exit(0),或System.out(-1),來結束程序,或不加這些指令,讓程序自然運行到結束。

如:下列典型代碼

package untitled14;

/**
* This application is to demo how an applcation end
*/
public class Test {
public Test() {}
public static void main(String[] args) {
Test test1 = new Test();
//.................
System.out.println("hello world");
//Do something before system exit
System.exit(0);//也可以不寫這句代碼,讓程序自然結束。
}
}

對于簡單的應用系統,我們直接可以在System.exit(0)代碼執行前,添加需要在應用程序退出前需要完成的工作,如:關閉網絡連接,關閉數據庫連接等。

然而,對于比較復雜的多線程應用,線程運行的狀態較復雜,我們就很難預料程序何時結束,如何能在應用程序結束事件到來時,處理我們要做的工作呢?這就用到了Java對應用程序的退出的事件出處理機制。

對當前應用程序對象的獲得,Java通過Runtime靜態方法:Runtime.getRuntime()通過Runtime的 void addShutdownHook(Thread hook) 法向Java虛擬機注冊一個shutdown鉤子事件,這樣一旦程序結束事件到來時,就運行線程hook,我們在實際應用時候,只要將程序需要完成之前做的一些工作直接通過線程hook來完成。具體演示代碼如下:

/*****************************************************************************
本程序僅演示,如何在Java應用程序中添加系統退出事件處理機制
*****************************************************************************/
package untitled14;
import java.util.*;
import java.io.*;

/**
* This application is used to demo how to hook the event of an application
*/
public class Untitled1 {

public Untitled1() {
doShutDownWork();
}

/***************************************************************************
* This is the right work that will do before the system shutdown
* 這里為了演示,為應用程序的退出增加了一個事件處理,
* 當應用程序退出時候,將程序退出的日期寫入 d:/t.log文件
**************************************************************************/
private void doShutDownWork() {
Runtime.getRuntime().addShutdownHook(new Thread() {

public void run() {
try {
FileWriter fw = new FileWriter("d://t.log");
System.out.println("Im going to end");
fw.write("the application ended! " + (new Date()).toString());
fw.close();
}
catch (IOException ex) {
}

}
});
}

/****************************************************
* 這是程序的入口,僅為演示,方法中的代碼無關緊要
***************************************************/

public static void main(String[] args) {
Untitled1 untitled11 = new Untitled1();
long s = System.currentTimeMillis();
for (int i = 0; i 1000000000; i++) {
//在這里增添您需要處理代碼
}
long se = System.currentTimeMillis();
System.out.println(se - s);
}
}

在上述程序中,我們可以看到通過在程序中增加Runtime.getRuntime().addShutdownHook(new Thread()) 事件監聽,捕獲系統退出消息到來,然后,執行我們所需要完成工作,從而使我們的程序更健壯!html教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久国产精品视频| 欧美激情在线一区| 日韩视频永久免费观看| 欧美日韩国产限制| 97国产在线视频| 姬川优奈aav一区二区| 亚洲第一中文字幕在线观看| 国产精品久久久久一区二区| 国产一区二区丝袜高跟鞋图片| 精品一区二区三区三区| 一区二区福利视频| 国产精品一区专区欧美日韩| 91在线无精精品一区二区| 国产精品va在线播放我和闺蜜| 亚洲成人动漫在线播放| 亚洲精品视频免费在线观看| 久久久久久久激情视频| 久久久女人电视剧免费播放下载| 日韩精品在线免费观看| 啪一啪鲁一鲁2019在线视频| 亚洲精品动漫久久久久| 欧美老女人xx| 亚洲成人久久电影| 91精品视频专区| 国产大片精品免费永久看nba| 在线精品国产成人综合| 欧美极品美女视频网站在线观看免费| 91精品久久久久久久| 2019中文字幕在线免费观看| 国产日韩欧美综合| 国产噜噜噜噜久久久久久久久| 国产丝袜精品视频| 91在线精品播放| 国产精品v日韩精品| 国产精国产精品| 中文字幕一区电影| 色偷偷噜噜噜亚洲男人的天堂| 成人黄色网免费| 中文字幕综合一区| 亚洲精选中文字幕| 久久影视三级福利片| 国产精品视频一区二区高潮| 91深夜福利视频| 欧美片一区二区三区| 亚洲精品中文字幕女同| 欧美一级视频免费在线观看| 欧美福利视频在线观看| 久久久亚洲精选| 日韩欧美亚洲范冰冰与中字| 亚洲va欧美va国产综合剧情| 一区二区三区视频在线| 91最新国产视频| 国产综合在线看| 久久人人爽人人爽人人片av高请| 久久久久久久久久婷婷| 欧美精品一本久久男人的天堂| 久久亚洲精品国产亚洲老地址| 日韩精品免费在线观看| 日韩福利伦理影院免费| 中文字幕视频一区二区在线有码| 亚洲一区二区久久久久久久| 海角国产乱辈乱精品视频| 国内精品久久久久久影视8| 久久国产精品网站| 日产精品99久久久久久| 日韩少妇与小伙激情| 91精品国产高清久久久久久久久| 亚洲韩国青草视频| 久久综合色影院| 亚洲欧美精品一区二区| 这里只有视频精品| 日韩免费av在线| 欧美激情第一页xxx| 91社影院在线观看| 国产日韩精品电影| 亚洲一二在线观看| 青青在线视频一区二区三区| 亚洲美女又黄又爽在线观看| 亚洲精品久久久久久久久| 精品视频久久久久久| 久久影院免费观看| 色综合久久中文字幕综合网小说| 久久中国妇女中文字幕| 亚洲美女www午夜| 黑人与娇小精品av专区| 久久久久久久久久久久久久久久久久av| 国产亚洲一级高清| 91精品国产高清久久久久久| 欧美精品videossex88| 亚洲美女在线观看| 国产精品精品久久久久久| 97视频com| 国产精品久久久久久av福利软件| 国产一区二区三区在线免费观看| 最近2019好看的中文字幕免费| 欧美xxxx14xxxxx性爽| 精品视频中文字幕| 国产伊人精品在线| 精品人伦一区二区三区蜜桃网站| 日韩免费观看av| 国产精品视频久| 久久综合伊人77777尤物| 久久精品在线播放| 日韩av电影国产| 久久精品视频va| 国产精品成人久久久久| 成人在线中文字幕| 欧美日韩亚洲国产一区| 日韩成人激情在线| 国产一区二区香蕉| 日韩电影中文字幕在线| 欧美精品在线第一页| 亚洲男人天堂2019| 亚洲人成网站在线播| 欧美电影免费观看高清完整| 久久久久99精品久久久久| 国产精品69久久| 久久99热这里只有精品国产| 91国产一区在线| 精品国产精品三级精品av网址| 欧美性猛交xxxx偷拍洗澡| 日韩精品丝袜在线| 欧美极品少妇xxxxⅹ裸体艺术| 欧美一级电影久久| 国内精品小视频在线观看| 国产精品大片wwwwww| 中国日韩欧美久久久久久久久| 亚州成人av在线| 精品欧美国产一区二区三区| 国产精品久久久久久久av电影| 成人网欧美在线视频| 国产精品夫妻激情| 久久香蕉国产线看观看av| 亚洲а∨天堂久久精品喷水| 国产亚洲视频在线观看| 亚洲乱码国产乱码精品精| 永久免费看mv网站入口亚洲| 日本久久亚洲电影| 欧美日韩国产中字| 91av成人在线| 91精品视频免费观看| 欧美日韩国产成人| 久久免费精品视频| 日韩精品在线影院| 亚洲一区二区在线播放| 国产亚洲精品成人av久久ww| 在线亚洲国产精品网| 午夜精品一区二区三区在线视频| 中文字幕亚洲图片| 欧美激情性做爰免费视频| 亚洲男人天堂2019| 欧美成人性色生活仑片| 91大神福利视频在线| 国产欧美 在线欧美| 久久精品一区中文字幕| 亚洲欧洲自拍偷拍| 中文欧美日本在线资源| 超碰日本道色综合久久综合| 日韩av电影院| 亚洲xxx自由成熟| 日韩欧美亚洲一二三区| www欧美xxxx| 久久国产天堂福利天堂| 国产欧美一区二区三区四区|