<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();

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

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

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

    主站蜘蛛池模板: 亚州免费一级毛片| 国产无遮挡色视频免费观看性色| 特级精品毛片免费观看| 国产精品亚洲美女久久久| 国产亚洲综合一区二区三区| 色视频在线观看免费| 国产大片线上免费看| 婷婷亚洲综合一区二区| 国产免费拔擦拔擦8x| 免费无码国产V片在线观看| 国产乱色精品成人免费视频| 亚洲狠狠久久综合一区77777| 日韩免费高清播放器| 亚洲AV午夜成人影院老师机影院| 亚洲欧美国产精品专区久久| 国产人成网在线播放VA免费| 麻豆最新国产剧情AV原创免费| 亚洲乱码一区av春药高潮| 好吊妞788免费视频播放| 久久久久亚洲AV无码去区首| 亚洲第一成人影院| 91国内免费在线视频| 国产精品美女自在线观看免费 | 亚洲视频2020| 羞羞漫画登录页面免费| 国内精品免费麻豆网站91麻豆| 亚洲一级毛片在线观| 四虎影在线永久免费观看| 亚洲国产精品日韩在线观看| 丝袜捆绑调教视频免费区| 亚洲精品人成电影网| 日本一线a视频免费观看| 亚洲av无码一区二区三区天堂古代| 一级特级女人18毛片免费视频| 精品久久香蕉国产线看观看亚洲| 色偷偷亚洲第一综合| 久久这里只有精品国产免费10| 美女露隐私全部免费直播| 亚洲av伊人久久综合密臀性色| aa级一级天堂片免费观看| 亚洲成人网在线观看|