伸进女同桌乳沟里摸爽了,小雪解开乳罩给老杨摸,少妇被按摩师摸高潮了,亲嘴扒胸摸屁股激烈视频,强摸秘书人妻大乳BD,摸BBB揉BBB揉BBB视频

新疆軟件開(kāi)發(fā)

本站首頁(yè) 軟件開(kāi)發(fā) 成功案例 公司新聞 公司簡(jiǎn)介 客服中心 軟件技術(shù) 網(wǎng)站建設(shè)
  您現(xiàn)在的位置: 新疆二域軟件開(kāi)發(fā)公司 >> Java技術(shù) >> 文章正文

java中如何處理http連接超時(shí)的問(wèn)題

這段時(shí)間做j2me的一個(gè)小游戲.用到了http連接,學(xué)習(xí)了論壇上說(shuō)的一種方法.

"聲明一個(gè)boolean公共變量,表明當(dāng)前httpconnection是否得到服務(wù)器回應(yīng)。

你的連接線程中在連接之前置這個(gè)變量為false;

另起一個(gè)監(jiān)視線程,拿到那個(gè)HttpConnection的連接對(duì)象,并循環(huán)監(jiān)視這個(gè)boolean公共變量。如果指定時(shí)間內(nèi)(20秒后)你的boolean公共變量還是false,那么就主動(dòng)置httpconnection=null。這樣,那邊連接線程就會(huì)拋出異常退出來(lái)。"  -----zhengyun

寫(xiě)了Timer類來(lái)實(shí)現(xiàn).(學(xué)習(xí)國(guó)外一個(gè)網(wǎng)站上的寫(xiě)法)

class Timer extends Thread {
  /** 每個(gè)多少毫秒檢測(cè)一次 */
  protected int m_rate = 100;

  /** 超時(shí)時(shí)間長(zhǎng)度毫秒計(jì)算 */
  private int m_length;

  /** 已經(jīng)運(yùn)行的時(shí)間 */
  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;
  }
  /**
   * 重新計(jì)時(shí)
   *
   */

  public synchronized void reset() {
   m_elapsed = 0;
   System.out.println("reset timer");
  }
  /**
   * 故意設(shè)置為超時(shí),可以在服務(wù)器有返回,但是錯(cuò)誤返回的時(shí)候直接調(diào)用這個(gè),當(dāng)成超時(shí)處理
   *
   */
  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;
     }
    }

   }
  }

  /**
   * 超時(shí)時(shí)候的處理
   *
   */
  public void timeout() {
      httpConnection = null;
      System.out.println("conn time > " + TIME_OUT + " ms");
    }
 }


 

在http連接線程調(diào)用的同是調(diào)用 new Timer(20*1000).start();

需要重新計(jì)時(shí)時(shí)候調(diào)用timer.reset();

不知道大家有沒(méi)有更好的方法可以一起探討一下!

作者:未知 | 文章來(lái)源:未知 | 更新時(shí)間:2007-12-25 13:02:02

  • 上一篇文章:

  • 下一篇文章:

  • 相關(guān)文章:
    JAVA開(kāi)發(fā)的6個(gè)實(shí)踐的例子
    JAVA中的抽象類型的一些概念
    java語(yǔ)言開(kāi)發(fā)程序中的幾個(gè)例子大家看看
    了解java開(kāi)發(fā)語(yǔ)言在軟件開(kāi)發(fā)中的幾個(gè)誤區(qū)
    如何才能使用Java實(shí)現(xiàn)內(nèi)部領(lǐng)域的特定語(yǔ)言
    Java開(kāi)發(fā)學(xué)習(xí)小心使用Date以及Time類
    sun最近修補(bǔ)了一部分java的安全補(bǔ)丁
    Java程序員應(yīng)該了解那些開(kāi)源協(xié)議
    java性能優(yōu)化的一些見(jiàn)解
    解析c#語(yǔ)言和java語(yǔ)言最相似的地方
    軟件技術(shù)
    · 開(kāi)發(fā)語(yǔ)言
    · Java技術(shù)
    · .Net技術(shù)
    · 數(shù)據(jù)庫(kù)開(kāi)發(fā)
    最新文章  
    ·j2se 嵌入式腳本抓取引擎
    ·JAVA開(kāi)發(fā)的6個(gè)實(shí)踐的例子
    ·JBuilder7 / Weblogic7開(kāi)發(fā)
    ·JAVA中的抽象類型的一些概
    ·java語(yǔ)言開(kāi)發(fā)程序中的幾個(gè)
    ·了解java開(kāi)發(fā)語(yǔ)言在軟件開(kāi)
    ·如何才能使用Java實(shí)現(xiàn)內(nèi)部
    ·Java開(kāi)發(fā)學(xué)習(xí)小心使用Date
    ·Java程序員應(yīng)該了解那些開(kāi)
    ·java性能優(yōu)化的一些見(jiàn)解
    ·介紹JDK5.0一些collection
    ·基礎(chǔ)學(xué)習(xí):java中使用存儲(chǔ)
    ·解析c#語(yǔ)言和java語(yǔ)言最相
    ·Java語(yǔ)言學(xué)習(xí):jAVA中 的多
    ·Java是不是應(yīng)該增加新特性
    關(guān)于我們 | 軟件開(kāi)發(fā) | 下載試用 | 客服中心 | 聯(lián)系我們 | 友情鏈接 | 網(wǎng)站地圖 | 新疆電子地圖 | RSS訂閱
    版權(quán)所有 © 2016 新疆二域軟件開(kāi)發(fā)網(wǎng) www.zgna.net All Rights Reserved 新ICP備14003571號(hào)
    新疆軟件開(kāi)發(fā)總機(jī):0991-4842803、4811639.
    客服QQ:596589785 ;地址:新疆烏魯木齊北京中路華聯(lián)大廈A-5C 郵編:830000
     
    文水县| 吴旗县| 兴和县| 金川县| 麻阳| 万安县| 康定县| 文安县| 江城| 巫溪县| 东阿县| 阿城市| 平罗县| 西平县| 唐山市| 黄冈市| 大田县| 莱西市| 开鲁县| 汉川市| 泸溪县| 清原| 中西区| 澜沧| 大名县| 徐汇区| 河池市| 句容市| 连江县| 邯郸市| 南川市| 维西| 蒲江县| 朔州市| 老河口市| 曲阳县| 商丘市| 油尖旺区| 桦南县| 泸州市| 普安县|