okhttp连接池
2021-01-18 09:16:20 9 举报
连接
作者其他创作
大纲/内容
okhttp中builder方法中创建ConnentionPool
没有任何连接,跳出循环。
连接池中维护类一个线程池,这个线程池中只开启了一个线程用来清理链接。
maxIdleConnections
标记空闲连接。
查询此连接内部的StreanAllocation的引用数量。
全部都是活跃连接,5分钟时候再进行清理。
ConnectionPool
关闭连接,返回时间0,立即再次进行清理。
Runnable cleanupRunnable = new Runnable() {}
链接存储
Deque<RealConnection> connections = new ArrayDeque<>()
如果空闲连接超过5个或者keepalive时间大于5分钟,则将该连接清理掉。
long waitNanos = cleanup(System.nanoTime());
connections.add(connection);
返回此连接的到期时间,供下次进行清理
keepAliveDurationNs
链接清理
0 条评论
下一页
为你推荐
查看更多