<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    內蒙古java團隊

    j2se,j2ee開發組
    posts - 139, comments - 212, trackbacks - 0, articles - 65
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    對于開發軟件 Eclipse ,在程序執行超時后,可以點擊 Terminate 按鈕強制退出。

      那么,我們可不可以通過程序設置一定的時間,當程序運行超過該時長后自行終止或者進行其他操作呢?

      查了大量資料后發現,Future類就能滿足這個需求。

      Future類中重要方法包括get()和cancel()。

      get()獲取數據對象,如果數據沒有加載,就會阻塞直到取到數據,而 cancel()是取消數據加載。

      另外一個get(timeout)操作,表示如果在timeout時間內沒有取到就失敗返回,而不再阻塞。

      通過這些方法即可實現我們要求。

      Java 代碼示例:

      final ExecutorService exec = Executors.newFixedThreadPool(1);

      Callable call = new Callable() {

      public String call() throws Exception {

      // 放入耗時操作代碼塊

      int cash = 300;

      String name = "張三";

      System.out.println(name + "現在有" + cash + "元存款");

      User u = new User(name, cash);

      String[] arr = { "線程A", "線程B", "線程C", "線程D", "線程E", "線程F",

      "線程G", "線程H", "線程I", "線程J" };

      for (int i = 0; i < 10; i++) {

      MyThread th = new MyThread(arr[i], u,

      (int) (Math.random() * 1000 - 500));

      th.start();

      }

      //耗時代碼塊結束

      Thread.sleep(1000 * 5);

      return "線程執行完成";

      }

      };

      try {

      Future future = exec.submit(call);

      String obj = future.get(1000 * 1, TimeUnit.MILLISECONDS); // 任務處理超時時間設為1 秒

      System.out.println("任務成功返回:" + obj);

      } catch (TimeoutException ex) {

      System.out.println("處理超時啦....");

      System.exit(0);

      } catch (Exception e) {

      System.out.println("處理失敗.");

      e.printStackTrace();

      }

      exec.shutdown(); // 關閉線程池

      將耗時的代碼塊放入標注的地方后,即可滿足要求。

      System.out.println("處理失敗.");

      e.printStackTrace();

      System.out.println("處理失敗.");

      e.printStackTrace();

      在該示例程序中,當運行超時后,執行的是退出程序的操作。

      也可以根據需要放入其他代碼進行相關操作。

      例如可以設置當處理超時時就忽略 該錯誤繼續向下執行

    主站蜘蛛池模板: 嘿嘿嘿视频免费网站在线观看| free哆拍拍免费永久视频| 国产精品免费观看调教网| 亚洲综合另类小说色区色噜噜| 免费福利资源站在线视频| 亚洲国产香蕉人人爽成AV片久久 | 亚洲国产高清精品线久久| 成a人片亚洲日本久久| 国产在线不卡免费播放| 特黄特色大片免费| 亚洲国产高清在线一区二区三区| 一级毛片aa高清免费观看| 国产精品亚洲综合一区| 国产在线观看xxxx免费| 午夜亚洲AV日韩AV无码大全| 最近中文字幕大全免费视频| 亚洲av成人一区二区三区| 永久久久免费浮力影院| 五月天婷婷免费视频| 国产精品久久久亚洲| 中文字幕无码视频手机免费看 | 97在线视频免费公开观看| 亚洲精品视频在线免费| 97在线线免费观看视频在线观看| 国产99在线|亚洲| 亚洲乱码日产精品a级毛片久久| 99re8这里有精品热视频免费| 久久亚洲精品成人av无码网站| 久久久久久久久免费看无码| 美女啪啪网站又黄又免费| 亚洲成AV人片在WWW色猫咪| 99久久精品日本一区二区免费| 久久亚洲中文无码咪咪爱| 久久久久久久尹人综合网亚洲| 四虎免费影院ww4164h| 男性gay黄免费网站| 久久亚洲免费视频| 午夜免费福利在线观看| a毛片免费全部播放完整成| 在线观看亚洲AV日韩A∨| 在线播放亚洲第一字幕|