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

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

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

    中文JAVA技術(shù)平等自由協(xié)作創(chuàng)造

    Java專題文章博客和開源

    常用鏈接

    統(tǒng)計

    最新評論

    java中處理http連接超時的方法

      聲明一個boolean公共變量,表明當(dāng)前httpconnection是否得到服務(wù)器回應(yīng)。
     
       你的連接線程中在連接之前置這個變量為false;
     
       另起一個監(jiān)視線程,拿到那個HttpConnection的連接對象,并循環(huán)監(jiān)視這個boolean公共變量。如果指定時間內(nèi)(20秒后)你的 boolean公共變量還是false,那么就主動置httpconnection=null.這樣,那邊連接線程就會拋出異常退出來。托福答案
     
       寫了Timer類來實現(xiàn)。(學(xué)習(xí)國外一個網(wǎng)站上的寫法)
     
       class Timer extends Thread {
     
       /** 每個多少毫秒檢測一次 */
     
       protected int m_rate = 100;
     
       /** 超時時間長度毫秒計算 */
     
       private int m_length;
     
       /** 已經(jīng)運行的時間 */
     
       private int m_elapsed;
     
       /**
     
       * 構(gòu)造函數(shù)
     
       *
     
       * @param length
     
       * Length of time before timeout occurs
     
       */
     
       public Timer(int length) {
     
       // Assign to member variable
     
       m_length = length;
     
       // Set time elapsed
     
       m_elapsed = 0;
     
       }
     
       /**
     
       * 重新計時
     
       *
     
       */
     
       public synchronized void reset() {
     
       m_elapsed = 0;
     
       System.out.println("reset timer");
     
       }
     
       /**
     
       * 故意設(shè)置為超時,可以在服務(wù)器有返回,但是錯誤返回的時候直接調(diào)用這個,當(dāng)成超時處理托福答案
     
       *
     
       */
     
       public synchronized void setTimeOut()
     
       {
     
       m_elapsed = m_length+1;
     
       }
     
       /**
     
       */
     
       public void run() {
     
       // 循環(huán)
     
       System.out.println("timer running");
     
       for (;;) {
     
       // Put the timer to sleep
     
       try {
     
       Thread.sleep(m_rate);
     
       } catch (InterruptedException ioe) {
     
       continue;
     
       }
     
       synchronized (this) {
     
       // Increment time remaining
     
       m_elapsed += m_rate;
     
       // Check to see if the time has been exceeded
     
       if (m_elapsed > m_length && !isConnActive) { //isConnActive 為全局變量
     
       // Trigger a timeout
     
       timeout();
     
       break;
     
       }
     
       }
     
       }
     
       }
     
       /**
     
       * 超時時候的處理
     
       *
     
       */
     
       public void timeout() {
     
       httpConnection = null;
     
       System.out.println("conn time > " + TIME_OUT + " ms");
     
       }
     
       }
     
       在http連接線程調(diào)用的同是調(diào)用 new Timer(20*1000)。start();
     
       需要重新計時時候調(diào)用timer.reset();
     
     

    posted on 2013-10-08 19:55 好不容易 閱讀(221) 評論(0)  編輯  收藏


    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導(dǎo)航:
     
    PK10開獎 PK10開獎
    主站蜘蛛池模板: 亚洲偷偷自拍高清| 久久亚洲中文字幕精品一区四| 亚洲av无码潮喷在线观看| 国产久爱免费精品视频| 亚洲伊人久久综合影院| 成年免费a级毛片| 免费人成视网站在线观看不卡| 色欲色欲天天天www亚洲伊| 四虎免费久久影院| 日日狠狠久久偷偷色综合免费| 亚洲国产日韩在线观频| 精品国产污污免费网站入口在线| 亚洲最大AV网站在线观看| 成人免费av一区二区三区| 久久亚洲精品中文字幕无码| 最近中文字幕2019高清免费| 亚洲午夜久久久精品电影院| 无码一区二区三区AV免费| 亚洲精品天堂无码中文字幕| 国产一区二区三区免费看| igao激情在线视频免费| 亚洲av无码一区二区乱子伦as| 亚洲免费在线视频播放| 丰满亚洲大尺度无码无码专线 | 亚洲国产中文字幕在线观看| 一个人看的在线免费视频| 亚洲AV第一页国产精品| 黄色网址免费观看| 国产精品亚洲а∨无码播放不卡| 中文字幕在亚洲第一在线| 久久午夜羞羞影院免费观看| 亚洲综合色丁香婷婷六月图片 | 亚洲中文字幕无码久久综合网| 国产精成人品日日拍夜夜免费| 亚洲一卡2卡3卡4卡国产网站| 国产国产成年年人免费看片| 免费a级毛片无码a∨免费软件| 亚洲娇小性色xxxx| 中文字幕在线亚洲精品| 成人免费视频77777| 亚洲一级片免费看|