熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> Java高級技術 >> 正文

Java使用回調和線程處理耗時響應過程[1]

2013-11-23 19:57:11  來源: Java高級技術 

    現在程序中有許多涉及長耗時響應過程的處理比如訪問WebService遠程調用復雜處理等如果我們使用直接順序執行的方式進行處理有可能導致界面停頓響應停止無謂等待等缺陷這是不應該的

    一個耗時響應過程應該采用回調和線程來處理具體就是把原來的順序執行修改為異步方式並讓被調用者調用調用者以獲得執行結果在附件的例子中Viewer就是調用者它代表界面而LongTimeResponse是被調用者它內部用線程啟動一個耗時過程執行完畢再通知調用者

    Viewer類代碼如下


public class Viewer{
  private int count;
  
  public Viewer(int count){
    thiscount=count;
  }
  
  public void printNewCount(int newCount){
    Systemoutprintln(New Count=+newCount);
  }
  public int getCount() {
    return count;
  }
  public void setCount(int count) {
    thiscount = count;
  }
}

[]  []  


From:http://tw.wingwit.com/Article/program/Java/gj/201311/27715.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.