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

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

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

    中文JAVA技術平等自由協作創造

    Java專題文章博客和開源

    常用鏈接

    統計

    最新評論

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

      聲明一個boolean公共變量,表明當前httpconnection是否得到服務器回應。
     
       你的連接線程中在連接之前置這個變量為false;
     
       另起一個監視線程,拿到那個HttpConnection的連接對象,并循環監視這個boolean公共變量。如果指定時間內(20秒后)你的 boolean公共變量還是false,那么就主動置httpconnection=null.這樣,那邊連接線程就會拋出異常退出來。托福答案
     
       寫了Timer類來實現。(學習國外一個網站上的寫法)
     
       class Timer extends Thread {
     
       /** 每個多少毫秒檢測一次 */
     
       protected int m_rate = 100;
     
       /** 超時時間長度毫秒計算 */
     
       private int m_length;
     
       /** 已經運行的時間 */
     
       private int m_elapsed;
     
       /**
     
       * 構造函數
     
       *
     
       * @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");
     
       }
     
       /**
     
       * 故意設置為超時,可以在服務器有返回,但是錯誤返回的時候直接調用這個,當成超時處理托福答案
     
       *
     
       */
     
       public synchronized void setTimeOut()
     
       {
     
       m_elapsed = m_length+1;
     
       }
     
       /**
     
       */
     
       public void run() {
     
       // 循環
     
       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連接線程調用的同是調用 new Timer(20*1000)。start();
     
       需要重新計時時候調用timer.reset();
     
     

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


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


    網站導航:
     
    PK10開獎 PK10開獎
    主站蜘蛛池模板: 一个人看的免费观看日本视频www 一个人看的免费视频www在线高清动漫 | 国产免费牲交视频| 亚洲色无码专区一区| 在线观看免费亚洲| g0g0人体全免费高清大胆视频| 手机看片久久国产免费| 国产午夜亚洲不卡| 亚洲国产精品综合久久网各| 99久久99热精品免费观看国产 | 亚洲av永久无码精品秋霞电影影院| 亚洲国产亚洲片在线观看播放| 久久免费看少妇高潮V片特黄| 亚洲AV无码一区二区三区国产| 亚洲欧洲日本精品| 永久免费av无码网站韩国毛片| 亚洲国产精品第一区二区| 在线观看免费亚洲| 亚洲人JIZZ日本人| 91视频免费网址| 亚洲AV综合色区无码一区 | 免费黄色app网站| 污视频网站在线观看免费| 亚洲中文字幕在线第六区| 久久久久久噜噜精品免费直播| 水蜜桃亚洲一二三四在线| 一区二区三区AV高清免费波多| 亚洲中久无码永久在线观看同| 拍拍拍无挡视频免费观看1000| 亚洲中文字幕在线无码一区二区| 国产高清免费的视频| 亚洲日韩中文字幕无码一区| 免费A级毛片无码A∨免费| 亚洲精品国产精品乱码不99| 7m凹凸精品分类大全免费| 亚洲国产精品ⅴa在线观看| 在线看片无码永久免费视频 | 久久99久久成人免费播放| 91在线精品亚洲一区二区| 久久er国产精品免费观看2| 亚洲人成伊人成综合网久久| 亚洲国产黄在线观看|