我们先看下OkHttpClient的内部类Builder()方法。
public Builder() {
/**
* 核心之一,分发器类,会接收到同步、异步的请求队列,
* 根据它所要的条件,来进行相应的同步、异步请求的分发。
*/
dispatcher = new Dispatcher();
protocols = DEFAULT_PROTOCOLS;
connectionSpecs = DEFAULT_CONNECTION_SPECS;
eventListenerFactory = EventListener.factory(EventListener.NONE);
proxySelector = ProxySelector.getDefault();
cookieJar = CookieJar.NO_COOKIES;
socketFactory = SocketFactory.getDefault();
hostnameVerifier = OkHostnameVerifier.INSTANCE;
certificatePinner = CertificatePinner.DEFAULT;
proxyAuthenticator = Authenticator.NONE;
authenticator = Authenticator.NONE;
/**
* 是一个连接池
*
* 客户端和服务端之间的连接,我们把它抽象成为一个Connection,
* 而每一个Connect