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

首頁 > 編程 > JSP > 正文

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

2020-07-27 21:45:13
字體:
來源:轉載
供稿:網友
一個完整的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
欧美日韩一区二区在线| 精品视频9999| 色综合久久天天综线观看| 日本成人免费在线| 久久久久久久久久久网站| 国产精品久久精品| 欧美在线观看一区二区三区| 日韩av资源在线播放| 91久久在线视频| 精品成人av一区| 中文字幕日韩在线播放| 欧美裸体视频网站| 中文综合在线观看| 日韩av有码在线| 欧洲成人午夜免费大片| 91久久在线视频| 久久精品中文字幕| 国产美女扒开尿口久久久| 欧美精品电影在线| 精品国产一区二区三区久久| 久久久亚洲精品视频| 久久免费视频在线观看| 国产精品美女久久久免费| 精品亚洲aⅴ在线观看| 亚洲国产精品专区久久| 久久精品成人欧美大片古装| 亚洲aa在线观看| 日韩av在线天堂网| 欧美乱大交xxxxx另类电影| 欧美亚洲成人网| 欧美亚洲视频一区二区| 国产成人精品久久二区二区| 欧美中文在线观看国产| 爽爽爽爽爽爽爽成人免费观看| 久久免费福利视频| 国产精品视频白浆免费视频| 日本精品一区二区三区在线| 亚洲成人a**站| 亚洲免费电影一区| www.精品av.com| 精品女同一区二区三区在线播放| 欧美在线国产精品| 在线播放国产精品| 日韩免费av片在线观看| 国产精品成人va在线观看| 国产精品美女免费| 国产成人精品免高潮费视频| 亚州av一区二区| 91国产精品视频在线| 欧美午夜宅男影院在线观看| 在线看日韩欧美| 国产精品v片在线观看不卡| 国产区精品在线观看| 欧美理论电影在线播放| 亚洲男人av电影| 尤物精品国产第一福利三区| 欧美激情高清视频| 国产精品自产拍高潮在线观看| 欧美成人免费观看| 欧美激情视频在线免费观看 欧美视频免费一| 热久久视久久精品18亚洲精品| 国产精品永久免费视频| 日韩av在线一区| 国语自产偷拍精品视频偷| 欧美精品xxx| 91国产美女在线观看| 91九色单男在线观看| 国产精品大陆在线观看| 亚洲国产高潮在线观看| 国产不卡av在线免费观看| 欧美日韩第一页| 亚洲老头老太hd| 97人人爽人人喊人人模波多| 国产精品成人aaaaa网站| 色偷偷9999www| 欧美情侣性视频| 成人亚洲激情网| 国产美女主播一区| 亚洲成人av片| 日韩高清免费观看| 国产成人avxxxxx在线看| 欧美尤物巨大精品爽| 三级精品视频久久久久| 亚洲男女性事视频| 欧美日韩精品在线| 久久久久久久久久久免费| 91视频88av| 亚洲午夜激情免费视频| 国产成人综合亚洲| 欧美性少妇18aaaa视频| 欧美亚洲成人xxx| 高清日韩电视剧大全免费播放在线观看| 亚洲视频在线播放| 欧美精品在线免费| 91国内在线视频| 91禁外国网站| 九九热精品视频| 国产精品99久久久久久www| 国产精品www网站| 日韩电影大全免费观看2023年上| 亚洲第一福利视频| 国产九九精品视频| 精品国内产的精品视频在线观看| 欧美最顶级的aⅴ艳星| 亚洲自拍偷拍一区| 欧美一级片久久久久久久| 精品国产一区二区三区久久| 国产日韩欧美在线| 国产精品福利网站| 日韩av电影手机在线| 亚洲欧洲日韩国产| 日韩最新中文字幕电影免费看| 日韩精品极品在线观看播放免费视频| 亚洲欧美国产高清va在线播| 91精品国产综合久久香蕉最新版| 日韩精品在线免费观看视频| 97成人在线视频| 91精品国产91久久久久久久久| 精品国产欧美一区二区五十路| 国产不卡精品视男人的天堂| 日韩亚洲欧美中文在线| 亚洲成人久久久久| 第一福利永久视频精品| 日韩中文综合网| 在线观看91久久久久久| 亚洲欧洲免费视频| 国产成人91久久精品| 久久av.com| xxxx欧美18另类的高清| 欧洲午夜精品久久久| 亚洲高清av在线| 色香阁99久久精品久久久| 欧美xxxx14xxxxx性爽| 中文字幕精品在线视频| 国产精品久久av| 久久久电影免费观看完整版| 久久久999国产精品| 久久av在线播放| 国产在线视频不卡| 欧美色视频日本高清在线观看| 亚洲人成五月天| 91中文精品字幕在线视频| 日本在线观看天堂男亚洲| 欧美疯狂性受xxxxx另类| 日韩欧美有码在线| 欧美性xxxxxx| 精品久久中文字幕久久av| 91亚洲精品久久久久久久久久久久| 国产精品成人va在线观看| 国产精品美女久久久免费| 中文字幕精品在线视频| 亚洲欧美日韩中文在线制服| 欧美精品videossex性护士| 亚洲欧美中文日韩在线v日本| 亚洲图片欧洲图片av| 欧美色视频日本高清在线观看| 久久精品国产清自在天天线| 91高潮精品免费porn| 久久久精品999| 亚洲成av人片在线观看香蕉| 色老头一区二区三区在线观看| 热99久久精品| 国产精品稀缺呦系列在线| 国产999精品久久久影片官网|