java 发送http请求_客户端发送多条HTTP请求用多线程会比单线程快吗?

本文探讨了Java中多线程发送HTTP请求是否比单线程快的问题,从进程、线程和协程的概念出发,分析了线程和协程在I/O等待和资源消耗上的差异。同时,解释了TCP连接的建立过程和网络传输的影响因素,指出并发速度取决于带宽、客户端连接数和TCP拥塞控制等因素。总结强调在具体业务场景中,需要综合考虑来设计程序或优化方案。
摘要由CSDN通过智能技术生成

77123427b6d175125113f072e2cef381.png
本文想从一个角度来让大家认识到回答一个问题不能从表面或者感觉来判断,这是学习技术的大忌,很多新手如果刚开始没有一套学习方法,从各种碎片化信息去学习编程,学习一段时间很容易进入瓶颈期,所以我觉得有必要通过一些我平时思考过的问题,踩过得坑,来总结一下也方便自己日后巩固,另一方面也想分享出来帮助需要的人,让大家发现解决一个问题只有知道背后越多的概念和设计,思路才会越多,才会懂得基础的重要性,如果有幸能引发共鸣和思考,就非常幸运了,当然文中大部份的内容都是我自己内化过之后用浅显的语言描述,尽量让更多的人能听懂,不会像很多博客复制粘贴,我觉得也没有意义,如果有哪些地方没有讲清楚,也欢迎大家交流补充。
首先从问题当中有几个重要的关键词,请求,线程,多,单,快。我们一个一个来稍为补充一下:
1. 请求。在题目上下文里指的是客户端发送多条HTTP请求到服务端。假设是发送到同一个服务器, 都是HTTP1.1 以上协议开启了多路复用的情况。那就是一条TCP链接。
2. 线程。一般客户端发送HTTP会启一个单独线程,不在主线程渲染UI线程发起。
3. 多。就是开多个单独线程分别去请求。这里的多的目的是建立多个TCP还是多个操作系统的线程。
4. 单。就是
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值