OkHttp3源码详解(二) 整体流程,鸿蒙教程来袭

本文深入剖析OkHttp3的架构,包括接口层、协议层、连接层、缓存层和I/O层,强调了AsyncCall在异步执行中的作用,同时提及了连接池、缓存管理和高效I/O操作的重要性。对于每个层次,文章预告了后续将详述的内容。
摘要由CSDN通过智能技术生成
  1. if (executed) throw new IllegalStateException(“Already Executed”);

  2. executed = true;

  3. }

  4. client.dispatcher().enqueue(new AsyncCall(responseCallback, forWebSocket));

  5. }

同样先置标志位,然后将封装的一个执行体放到异步执行队列中。这里面引入了一个新的类AsyncCall,这个类继承于NamedRunnable,实现了Runnable接口。NamedRunnable可以给当前的线程设置名字,并且用模板方法将线程的执行体放到了execute方法中

2.总体架构

![](https://imgconvert.csdnimg.cn/aHR0cHM6Ly91cGxvYWQtaW1hZ2VzLmppYW5zaHUuaW8vdXBsb2FkX2ltYWdlcy8xODQ1MjUzNi0zNjlmMTZmZDN
mOGE1OTIzLmpwZw?x-oss-process=image/format,png)

上图是OkHttp的总体架构,大致可以分为以下几层:

  • Interface——接口层:接受网络访问请求

  • Protocol——协议层:处理协议逻辑

  • Connection——连接层:管理网络连接,发送新的请求,接收服务器访问

  • Cache——缓存层:管理本地缓存

  • <
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值