OKhttp3 系列(修改最大并发数)

本文可能比较短,后续补充

一、修改okhttp3 最大并发数方法
源码中okhttp3.Dispatcher这个类里面提供了

maxRequests = 64: 最大并发请求数为64
maxRequestsPerHost = 5: 每个主机最大请求数为5

并且对外提供了相应的public的set方法
调用如:

OkHttpClient().dispatcher().setMaxRequestsPerHost(8);

我这里用的OkGo封装过的框架,作者地址
调用方法如:

OkGo.getInstance().getOkHttpClient().dispatcher().setMaxRequestsPerHost(8);
  • 3
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
OkHttp3是一个开源的Java HTTP客户端库,它被广泛用于Android和Java应用程序中进行网络请求。它提供了简洁的API和强大的功能,使得进行HTTP通信变得更加简单和高效。 以下是OkHttp3的一些主要特点和功能: 1. 支持同步和异步请求:OkHttp3允许您发送同步和异步的HTTP请求。同步请求会阻塞当前线程,直到请求完成并返回响应。异步请求则会在后台线程执行,不会阻塞主线程。 2. 请求和响应拦截器:OkHttp3提供了拦截器机制,可以在发送请求和接收响应的过程中进行自定义操作。您可以使用拦截器来添加、修改或删除请求头、记录日志、进行身份验证等。 3. 连接池和连接复用:OkHttp3使用连接池来管理HTTP连接,以减少网络延迟和提高性能。它还支持连接复用,可以在多个请求之间共享同一个TCP连接,减少连接建立的开销。 4. 支持HTTP/2和WebSocket:OkHttp3支持HTTP/2协议,可以通过单个TCP连接并发地发送多个请求和接收多个响应。它还提供了对WebSocket协议的支持,可以实现双向通信。 5. 文件上传和下载:OkHttp3提供了方便的API来进行文件上传和下载。您可以使用RequestBody来上传文件,使用ResponseBody来下载文件,并且可以监视进度。 6. 缓存支持:OkHttp3支持HTTP缓存,可以自动处理缓存策略、缓存验证和缓存控制。您可以配置缓存的大小、过期时间等参。 7. 支持GZIP压缩:OkHttp3支持自动压缩请求和解压缩响应,可以减少据传输的大小,提高网络性能。 8. 支持HTTPS:OkHttp3支持HTTPS协议,并提供了对TLS和SSL的支持,可以进行安全的通信。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值