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

首頁 > 編程 > JSP > 正文

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

2024-09-05 00:21:34
字體:
來源:轉載
供稿:網友

一個完整的Java應用程序,通常至少要有一個應用程序的結束點。對于一般程序來說,系統開發者根據需要和個人的偏好,會在程序結束位置,通過添加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()) 事件監聽,捕獲系統退出消息到來,然后,執行我們所需要完成工作,從而使我們的程序更健壯!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲aaa激情| 日韩av影院在线观看| 91精品久久久久久久久久另类| 日韩av色在线| 国产成人亚洲精品| 久久综合五月天| 国产亚洲欧美日韩精品| 亚洲自拍在线观看| 久久久精品日本| 日韩av在线网址| 欧美一级片在线播放| 成人性生交大片免费看视频直播| 欧洲亚洲免费视频| www.亚洲成人| 国产一区二区三区在线| 日韩久久精品电影| 国产精品视频区| 操91在线视频| 欧美高清理论片| 亚洲欧洲在线免费| 96精品久久久久中文字幕| 国产精品成熟老女人| 久久精品福利视频| 国产亚洲精品久久久优势| 亚洲国产精品电影| 成人精品视频久久久久| 97人人爽人人喊人人模波多| 欧美中文在线视频| 亚洲精品成a人在线观看| 亚洲女人天堂色在线7777| 丝袜美腿精品国产二区| 精品久久久久久中文字幕大豆网| 国产精品ⅴa在线观看h| 日韩av在线影视| 色一情一乱一区二区| 欧美成人午夜激情视频| 亚洲最新av网址| 中文字幕亚洲精品| 最近中文字幕日韩精品| 欧美日韩国产一区二区三区| 91精品在线观| 亚洲一区中文字幕在线观看| 亚洲精品白浆高清久久久久久| 欧美成年人网站| 亚洲free嫩bbb| 日韩av一区二区在线观看| 国产成人精品av在线| 91亚洲va在线va天堂va国| 97在线视频免费| 国产精品成人免费电影| 欧美性一区二区三区| 深夜精品寂寞黄网站在线观看| 国产精品久久久久久久久久久久| 欧美另类在线观看| 欧美中文字幕视频在线观看| 欧美性xxxx| 日韩中文字幕网站| 中日韩午夜理伦电影免费| 最好看的2019的中文字幕视频| 91视频-88av| 日韩在线免费高清视频| 久青草国产97香蕉在线视频| 欧美高清不卡在线| 国产精品高清免费在线观看| 久久久久久久久久久91| 久久91精品国产| 日韩在线观看成人| 日韩精品视频免费| 2019国产精品自在线拍国产不卡| 亚洲三级 欧美三级| 亚洲精品一区二三区不卡| 性欧美长视频免费观看不卡| 成人伊人精品色xxxx视频| 日本精品视频在线播放| 国产精品自产拍高潮在线观看| 久久精品国产一区| 国产午夜精品理论片a级探花| 亚洲精品国产拍免费91在线| 亚洲成色999久久网站| 久久久久久网址| 亚洲第一中文字幕在线观看| 91精品在线看| 欧美视频精品一区| 亚洲日韩欧美视频| 久久精品国产欧美激情| 国产精品视频白浆免费视频| 亚洲天堂男人天堂女人天堂| 国模精品系列视频| 91在线观看欧美日韩| 亚洲欧美制服综合另类| 国产一区二区香蕉| 4k岛国日韩精品**专区| 91在线网站视频| 国产91色在线播放| 精品性高朝久久久久久久| 91精品久久久久久久久久入口| 日韩欧美在线视频日韩欧美在线视频| 国内成人精品一区| 国产欧美一区二区三区视频| 日本高清+成人网在线观看| 视频在线一区二区| 热99精品只有里视频精品| 97久久精品视频| 亚洲欧美另类人妖| 国产精品久久久久久久久免费| 色先锋资源久久综合5566| 久久久久久久999| 精品欧美aⅴ在线网站| 亚洲丁香婷深爱综合| 亚洲人成网站在线播| 国产69精品久久久久9999| 亚洲视频电影图片偷拍一区| 91成人免费观看网站| 日韩在线不卡视频| 国产区精品在线观看| 久久久久久有精品国产| 成人激情视频在线| 高清一区二区三区日本久| 日韩av一区二区在线| 日韩电影免费观看在线| 日韩av在线最新| 欧美激情在线狂野欧美精品| 日韩中文在线中文网在线观看| 欧美大片在线看| 久久久av免费| 亚洲第一视频网| 亚洲精选一区二区| 欧美激情乱人伦一区| 欧美激情视频给我| 国产日韩欧美夫妻视频在线观看| 欧美一级在线亚洲天堂| 91国产高清在线| 亚洲精品乱码久久久久久按摩观| 人体精品一二三区| 亚洲激情在线观看视频免费| 中文精品99久久国产香蕉| 久久av在线看| 国产精品久久久久久影视| 精品国产一区二区三区四区在线观看| 欧美日韩成人在线观看| 黄色成人在线免费| 久久香蕉国产线看观看av| www.亚洲免费视频| 成人午夜激情网| 亚洲午夜激情免费视频| 国产成人高潮免费观看精品| 中文字幕精品国产| 国产精品久久91| 国产精品久久77777| 久久精品一本久久99精品| 国产精品一区二区三区免费视频| 国产精品69精品一区二区三区| 精品国产91乱高清在线观看| 久久韩剧网电视剧| 欧美激情免费看| 2019亚洲日韩新视频| 国内伊人久久久久久网站视频| 欧美日韩国产麻豆| 欧美日韩中文在线观看| 91免费电影网站| 成人欧美一区二区三区黑人| 久久久91精品国产| 亚洲精品久久久久| 亚洲free嫩bbb|