精品专区-精品自拍9-精品自拍三级乱伦-精品自拍视频-精品自拍视频曝光-精品自拍小视频

網站建設資訊

NEWS

網站建設資訊

Java項目中是如何實現回調的

這篇文章將為大家詳細講解有關Java項目中是如何實現回調的,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

創新互聯是一家集網站建設,青羊企業網站建設,青羊品牌網站建設,網站定制,青羊網站建設報價,網絡營銷,網絡優化,青羊網站推廣為一體的創新建站企業,幫助傳統企業提升企業形象加強企業競爭力。可充分滿足這一群體相比中小企業更為豐富、高端、多元的互聯網需求。同時我們時刻保持專業、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學習、思考、沉淀、凈化自己,讓我們為更多的企業打造出實用型網站。

回調

回調的概念:舉個例子就是,我們想要問別人一道題,我們把題跟對方說了一下,對方說好,等我做完這道題,我就告訴你,這個時候就用到了回調,因為我們并不知道對方什么時候會做完,而是對方做完了來主動找我們。

同步回調

代碼運行到某一個位置的時候,如果遇到了需要回調的代碼,會在這里等待,等待回調結果返回后再繼續執行。

異步回調

代碼執行到需要回調的代碼的時候,并不會停下來,而是繼續執行,當然可能過一會回調的結果會返回回來。

具體代碼:

總體的代碼還是很簡單的,就是模擬了一個打印機,還有一個人,打印機具有打印的功能,但是打印需要時間,不能在收到任務的同時給出反饋,需要等待一段時間才能給出反饋。這個人想做的就是打印一份簡歷,然后知道打印的結果。這里面代碼實現了這兩種方式。

Callback.java

public interface Callback {
  void printFinished(String msg);
}

Printer.java

public class Printer {
  public void print(Callback callback, String text) {
    System.out.println("正在打印 . . . ");
    try {
      Thread.currentThread();
      Thread.sleep(3000);// 毫秒
    } catch (Exception e) {
    }
    callback.printFinished("打印完成");
  }
}

People.java

public class People {

  Printer printer = new Printer();

  /*
   * 同步回調
   */
  public void goToPrintSyn(Callback callback, String text) {
    printer.print(callback, text);
  }

  /*
   * 異步回調
   */
  public void goToPrintASyn(Callback callback, String text) {
    new Thread(new Runnable() {
      public void run() {
        printer.print(callback, text);
      }
    }).start();
  }
}

Main.java

public class Main {//測試類,同步回調
  public static void main(String[] args) {
    People people = new People();
    Callback callback = new Callback() {
      @Override
      public void printFinished(String msg) {
        System.out.println("打印機告訴我的消息是 ---> " + msg);
      }
    };
    System.out.println("需要打印的內容是 ---> " + "打印一份簡歷");
    people.goToPrintSyn(callback, "打印一份簡歷");
    System.out.println("我在等待 打印機 給我反饋");
  }
}

Java項目中是如何實現回調的

Main.java

public class Main {//異步回調
  public static void main(String[] args) {
    People people = new People();
    Callback callback = new Callback() {
      @Override
      public void printFinished(String msg) {
        System.out.println("打印機告訴我的消息是 ---> " + msg);
      }
    };
    System.out.println("需要打印的內容是 ---> " + "打印一份簡歷");
    people.goToPrintASyn(callback, "打印一份簡歷");
    System.out.println("我在等待 打印機 給我反饋");
  }
}

Java項目中是如何實現回調的

關于Java項目中是如何實現回調的就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。


網站名稱:Java項目中是如何實現回調的
瀏覽地址:http://m.jcarcd.cn/article/pphcpc.html
主站蜘蛛池模板: 国产高中生在线 | 中文字幕亚洲欧美色 | 日韩伦理在线 | 国产永久免费高 | 成人年鲁鲁在线观 | 国产精品秘一区二区 | 日本中文高清国产 | 中文字字幕 | 国产韩国欧美在线 | 日本高清中字 | 国产高清一区二区三 | 国产系列第一页 | 国产午夜不卡 | 国产萝控精品 | 国产夜夜爽 | 片免费看 | 碰97在线免费视频 | 国产大片全黄在 | 国产精品永久免费 | 国产性爱精品亚洲 | 日本高清无卡 | 国产乱子伦在线观看 | 日本aⅴ日 | 黑人巨茎精品 | 日产无线码一区 | 日本aⅴ | 国产区视频在线 | 成人观看的视频三级 | 国产福利精品视频 | 国产在线网站 | 国精产品一品二品国 | 国产AV激情AV | 日本在线网 | 91视频91视频| 91福利免费观看 | 国产视频福利在线 | 国产人妖影院 | 日韩v片| 欧洲影视| 国产日韩欧美v在线 | 国产乱人视频在 |