最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JAVA實現(xiàn)異步調(diào)用實例代碼

 更新時間:2015年09月28日 14:41:01   作者:風在那里追  
在java平臺,實現(xiàn)異步調(diào)用的角色主要三種角色:調(diào)用者、取貨憑證、真實數(shù)據(jù)。本篇文章給大家介紹java實現(xiàn)異步調(diào)用實例代碼,需要的朋友可以參考下

在JAVA平臺,實現(xiàn)異步調(diào)用的角色有如下三個角色:

調(diào)用者 取貨憑證   真實數(shù)據(jù)

一個調(diào)用者在調(diào)用耗時操作,不能立即返回數(shù)據(jù)時,先返回一個取貨憑證.然后在過一斷時間后憑取貨憑證來獲取真正的數(shù)據(jù).

在調(diào)用一個方法的時候,程序會進入被調(diào)用方法體內(nèi),執(zhí)行完這個被調(diào)用方法后,才返回執(zhí)行下一條語句。怎么做到像ajax異步請求一樣,發(fā)送請求后,沒等請求響應就執(zhí)行下一條語句呢?對于java的異步請求,找了許多教材都沒有找到,如thinking in java、core java2 ......等等。受多線程下載工具以及mootools的Request的啟發(fā),做了一個java版的Request,不知它的性能如何。

Request:請求載體

public class Request {
 private RequestContent rc;//請求主體
 public Request(RequestContent rc){
 this.rc=rc;
 }
 protected void start(){ //開始請求
 final Thread t=new Thread(new Runnable(){
  public void run(){
  try{
   rc.doSomeThing();//響應請求
  }catch (Exception e) {
   e.printStackTrace();
   rc.onFailure(); //如果執(zhí)行失敗
  }
  rc.onSuccess();//如果執(zhí)行成功
  }}
 );
 t.start();
 }
}

RequestContent:請求主體

abstract class RequestContent {
 void onSuccess(){  //執(zhí)行成功的動作。用戶可以覆蓋此方法
 System.out.println("onSuccess");
 }
 void onFailure(){ //執(zhí)行失敗的動作。用戶可以覆蓋此方法
 System.out.println("onFailure");
 }
 abstract void doSomeThing(); //用戶必須實現(xiàn)這個抽象方法,告訴子線程要做什么
}

Test:測試

 new Request(new RequestContent(){
  void doSomeThing(){
  System.out.println("doSomething");
  }
  void onSuccess(){
  System.out.println("override onSuccess");
  }
 }).start();

以上代碼就是小編給大家分享的java實現(xiàn)異步調(diào)用,希望大家喜歡。

相關(guān)文章

  • idea如何debug看springsecurity的過濾器順序

    idea如何debug看springsecurity的過濾器順序

    這篇文章主要介紹了idea如何debug看springsecurity的過濾器順序,文中通過圖文結(jié)合的方式給大家介紹的非常詳細,對大家的學習或工作有一定的幫助,需要的朋友可以參考下
    2024-04-04
  • sa-token整合springboot中的代碼示例展示

    sa-token整合springboot中的代碼示例展示

    sa-token?是一個輕量級的 Java 權(quán)限認證框架,它可以很方便地集成到 Spring Boot 項目中,以提供簡潔的認證和授權(quán)功能,這篇文章主要介紹了sa-token整合springboot中的代碼示例展示,需要的朋友可以參考下
    2024-04-04
  • Java多線程循環(huán)柵欄CyclicBarrier正確使用方法

    Java多線程循環(huán)柵欄CyclicBarrier正確使用方法

    這篇文章主要介紹了Java多線程循環(huán)柵欄CyclicBarrier正確使用方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-09-09
  • Bean的自動注入及循環(huán)依賴問題

    Bean的自動注入及循環(huán)依賴問題

    本文詳細介紹了Bean的自動注入及循環(huán)依賴,文中通過代碼介紹的非常詳細,對大家的學習有一定的研究價值,感興趣的小伙伴可以閱讀參考
    2023-03-03
  • smslib發(fā)短信實例代碼(電腦發(fā)短信)

    smslib發(fā)短信實例代碼(電腦發(fā)短信)

    smslib發(fā)短信實例,大家可以參考使用開發(fā)自己的程序
    2013-12-12
  • SpringBoot項目防止反編譯的方案

    SpringBoot項目防止反編譯的方案

    最近項目要求部署到其他公司的服務器上,但是又不想將源碼泄露出去,要求對正式環(huán)境的啟動包進行安全性處理,防止客戶直接通過反編譯工具將代碼反編譯出來,所以本文給大家介紹了SpringBoot項目如何防止反編譯,需要的朋友可以參考下
    2024-01-01
  • Springboot攔截器如何獲取@RequestBody參數(shù)

    Springboot攔截器如何獲取@RequestBody參數(shù)

    這篇文章主要介紹了Springboot攔截器如何獲取@RequestBody參數(shù)的操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • 一篇文章帶你入門Java變量

    一篇文章帶你入門Java變量

    這篇文章主要介紹了Java變量,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-08-08
  • springboot?注解方式批量插入數(shù)據(jù)的實現(xiàn)

    springboot?注解方式批量插入數(shù)據(jù)的實現(xiàn)

    一次請求需要往數(shù)據(jù)庫插入多條數(shù)據(jù)時,可以節(jié)省大量時間,本文主要介紹了springboot?注解方式批量插入數(shù)據(jù),文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • java中Class類的基礎(chǔ)知識點及實例

    java中Class類的基礎(chǔ)知識點及實例

    在本篇文章里小編給大家分享了關(guān)于java中Class類的基礎(chǔ)知識點及實例內(nèi)容,有興趣的朋友們可以學習下。
    2021-05-05

最新評論

于都县| 安化县| 清新县| 柘城县| 介休市| 额敏县| 克东县| 芜湖县| 荣昌县| 巴里| 盐津县| 丰县| 赞皇县| 鹿泉市| 碌曲县| 马山县| 瑞昌市| 交城县| 宁南县| 兴国县| 保德县| 广南县| 浠水县| 阿拉尔市| 策勒县| 钦州市| 乾安县| 临泽县| 韶山市| 鄯善县| 吉隆县| 南昌县| 岑溪市| 尉犁县| 和林格尔县| 永善县| 莲花县| 利辛县| 蒲城县| 永年县| 肥乡县|