美文网首页
java 并发http请求

java 并发http请求

作者: 夜空中乄最亮的星 | 来源:发表于2023-10-11 14:16 被阅读0次

由于业务中会进行多次接口请求,每次以串行方式请求会导致整个流程耗时边长。采用并发请求方式,并在最终聚合请求结果。可以大大缩短整个运行时长

    @GetMapping("/test")
    public ResponseMessage test(){
        long t1 = System.currentTimeMillis();
        List<String> results = new ArrayList<>();
        List<String> list = Lists.newArrayList(
                "http://localhost:8080/api/ceshi?id=1",
                "http://localhost:8080/api/ceshi?id=2",
                "http://localhost:8080/api/ceshi?id=3",
                "http://localhost:8080/api/ceshi?id=4",
                "http://localhost:8080/api/ceshi?id=5"
        );
        List<CompletableFuture<String>> futureTasks = new ArrayList<>(list.size());
        for (String url : list) {
            futureTasks.add(CompletableFuture.supplyAsync(() -> HttpUtil.get(url)));
        }

        for (CompletableFuture<String> futureTask : futureTasks) {
            results.add(futureTask.join());
        }
        System.out.println(results);
        long t2 = System.currentTimeMillis();

        return ResponseMessage.success("耗时:"+ (t2-t1));
    }

相关文章

  • Java 如何模拟真正的同时并发请求?

    问:Java 中如何模拟真正的同时并发请求? 答:Java 中模拟并发请求,自然是很方便的,只要多开几个线程,发起...

  • java.lang.IllegalStateException:

    AsyncTask不能并发请求,只能线性请求。循环中请求,就会报java.lang.IllegalStateExc...

  • JAVA服务通过URL下载文件

    概述 如何通过Java发送HTTP请求,通俗点讲,如何通过Java(模拟浏览器)发送HTTP请求。 Java有原生...

  • Java并发编程

    Java并发编程 来自Java并发编程的艺术个人博客: http://blog.csdn.net/qq_22329...

  • java发送http的get、post请求

    转自:java发送http的get、post请求 Http请求类 package wzh.Http;import ...

  • Http2.0改进

    多路复用 HTTP2.0使用了多路复用的技术,做到同一个连接并发处理多个请求,而且并发请求的数量比HTTP1.1大...

  • Java调用Linkedin接口API之:获取基础数据

    添加HTTP请求头信息属性 Java调用实例添加HTTP请求头信息属性: 需要注意:添加HTTP请求头信息属性:A...

  • 高并发-减少HTTP请求

    为什么减少HTTP请求 HTTP连接产生的开销 域名解析-TCP连接-发送请求-等待-下载资源-解析时间 疑问 1...

  • Http1.1和Http2.0的区别

    1.多路复用 Http2.0使用了多路复用的技术,做到同一个连接并发处理多个请求,而且并发的请求数量比HTTP1....

  • golang的http几个重要参数

    场景一: 单机客户端需要并发10万http请求到一个同一个服务器 客户端并发发动http请求,根据tcp协议,谁主...

网友评论

      本文标题:java 并发http请求

      本文链接:https://www.haomeiwen.com/subject/haogbdtx.html