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

java實現(xiàn)HttpClient異步請求資源的方法

 更新時間:2015年07月17日 10:34:13   作者:答復哈  
這篇文章主要介紹了java實現(xiàn)HttpClient異步請求資源的方法,實例分析了java基于http協(xié)議實現(xiàn)異步請求的技巧,具有一定參考借鑒價值,需要的朋友可以參考下

本文實例講述了java實現(xiàn)HttpClient異步請求資源的方法。分享給大家供大家參考。具體實現(xiàn)方法如下:

package demo;
import java.util.concurrent.CountDownLatch;
import org.apache.http.HttpResponse;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.nio.client.DefaultHttpAsyncClient;
import org.apache.http.nio.client.HttpAsyncClient;
import org.apache.http.nio.concurrent.FutureCallback;
import org.apache.http.nio.reactor.IOReactorException;
public class Main {
 /**
  * @param args
  * @throws IOReactorException 
  * @throws InterruptedException 
  */
 public static void main(String[] args) throws IOReactorException, InterruptedException {
  final HttpAsyncClient httpclient = new DefaultHttpAsyncClient();
  httpclient.start();
  HttpGet[] requests = new HttpGet[] {
    new HttpGet("http://www.apache.org/"),
    new HttpGet("https://www.verisign.com/"),
    new HttpGet("http://www.google.com/")
  };
  final CountDownLatch latch = new CountDownLatch(requests.length);
  try {
   for (final HttpGet request: requests) {
    httpclient.execute(request, new FutureCallback<HttpResponse>() {
     public void completed(final HttpResponse response) {
      latch.countDown();
      System.out.println(request.getRequestLine() + "->" + response.getStatusLine());
     }
     public void failed(final Exception ex) {
      latch.countDown();
      ex.printStackTrace();
     }
     public void cancelled() {
      latch.countDown();
     }
    });
   }
   System.out.println("Doing...");
  }finally {
   latch.await();
   httpclient.shutdown();
  }
  System.out.println("Done");
 }
}

希望本文所述對大家的java程序設計有所幫助。

相關文章

  • Java基礎之創(chuàng)建虛擬機對象的過程詳細總結

    Java基礎之創(chuàng)建虛擬機對象的過程詳細總結

    本文基于虛擬機HotSpot和常用的內(nèi)存區(qū)域Java堆深入對象分配、布局和訪問的全過程,文中有非常詳細的圖文解說,對正在學習java的小伙伴們很有幫助,需要的朋友可以參考下
    2021-05-05
  • 使用java實現(xiàn)銀行家算法

    使用java實現(xiàn)銀行家算法

    這篇文章主要為大家詳細介紹了如何使用java實現(xiàn)銀行家算法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-12-12
  • 詳解Spring如何更簡單的讀取和存儲對象

    詳解Spring如何更簡單的讀取和存儲對象

    這篇文章主要為大家詳細介紹了Spring中如何更簡單的實現(xiàn)讀取和存儲對象,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下
    2023-07-07
  • Java本地緩存Caffeine的簡單使用

    Java本地緩存Caffeine的簡單使用

    這篇文章主要介紹了Java本地緩存Caffeine的簡單使用,Caffeine 是基于 JAVA 8 的高性能本地緩存庫,并且在 spring5后,spring 官方放棄了 Guava,而使用了性能更優(yōu)秀的 Caffeine 作為默認緩存組件,需要的朋友可以參考下
    2023-12-12
  • Java并發(fā)編程如何降低鎖粒度并實現(xiàn)性能優(yōu)化

    Java并發(fā)編程如何降低鎖粒度并實現(xiàn)性能優(yōu)化

    這篇文章主要介紹了Java并發(fā)編程如何降低鎖粒度并實現(xiàn)性能優(yōu)化,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-08-08
  • Java在高并發(fā)場景下實現(xiàn)點贊計數(shù)器

    Java在高并發(fā)場景下實現(xiàn)點贊計數(shù)器

    點贊計數(shù)器的本質(zhì)就是對某個變量在高并發(fā)情況下的修改,這篇文章主要為大家介紹了Java實現(xiàn)點贊計數(shù)器的示例代碼,感興趣的小伙伴可以了解一下
    2023-06-06
  • 基于Luhn算法的銀行卡校驗規(guī)則

    基于Luhn算法的銀行卡校驗規(guī)則

    這篇文章主要為大家介紹了基于Luhn算法的銀行卡校驗規(guī)則,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-05-05
  • java thread start()和run()方法簡析

    java thread start()和run()方法簡析

    本文以java中thread的start()和run()的區(qū)別做詳細介紹, 需要了解跟多的朋友可以參考下
    2012-11-11
  • Android圖片轉(zhuǎn)換器代碼分享

    Android圖片轉(zhuǎn)換器代碼分享

    本文給大家總結了下在安卓程序中進行圖片轉(zhuǎn)換的方法,非常的實用,小伙伴們可以參考下。
    2015-10-10
  • java解析Excel的方法(xls、xlsx兩種格式)

    java解析Excel的方法(xls、xlsx兩種格式)

    這篇文章主要介紹了java解析Excel的方法(xls、xlsx兩種格式),需要的朋友可以參考下
    2018-04-04

最新評論

壤塘县| 谢通门县| 萨嘎县| 鄢陵县| 岑巩县| 盘锦市| 中阳县| 阿尔山市| 武穴市| 仙居县| 濉溪县| 顺义区| 富蕴县| 宝坻区| 中方县| 乌拉特后旗| 满洲里市| 阿合奇县| 大英县| 商都县| 金堂县| 葫芦岛市| 双江| 敦煌市| 普定县| 兴山县| 扎囊县| 库伦旗| 凤台县| 宣恩县| 达孜县| 久治县| 原平市| 本溪市| 义马市| 贵州省| 彰化市| 汨罗市| 布拖县| 丰台区| 侯马市|