OkHttp

Posted gitzzp

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了OkHttp相关的知识,希望对你有一定的参考价值。

OkHttp

OKHttp

OkHttpClient

Request

Call

RealCall implement Call 是真正的
call.enqueue() 中有判断,同一个请求只能执行一次

Response

主线流程

线程池

  public synchronized ExecutorService executorService() 
    if (executorService == null) 
      executorService = new ThreadPoolExecutor(0, Integer.MAX_VALUE, 60, TimeUnit.SECONDS,
          new SynchronousQueue<Runnable>(), Util.threadFactory("OkHttp Dispatcher", false));
    
    return executorService;
  

OkHttp中使用了缓存线程池,0核心线程,60秒缓存,并发控制依赖于Dispatcher中的最大请求数量控制

拦截器

以上是关于OkHttp的主要内容,如果未能解决你的问题,请参考以下文章

OkHttp

OKHttp 解析

Retrofit VS OkHttp,谁是最强网络开发框架?

文明主线

通知开启活动B后回归主线

V4.5更新前瞻:主线奖励装备推荐系统优化新手系统改版情报