
volley
深夜程猿
技术公众号:深夜程猿
展开
-
Volley源码阅读之缓存分发器(CacheDispatcher)工作原理
CacheDispatcher提供线程来执行在请求队列上缓存级别的请求。缓存分发器也是一个线程类:public class CacheDispatcher extends Thread下面来看看它的成员变量以及作用/**控制日志打印*/private static final boolean DEBUG = VolleyLog.DEBUG; /** The queue of requests原创 2017-04-17 16:30:36 · 460 阅读 · 0 评论 -
Volley源码阅读之请求队列(RequestQueue)工作原理
请求队列RequestQueue是一个拥有分发器线程池的请求分发队列。把一个请求入队,那么可能会执行缓存分发器队列里面的请求,也可能直接执行网络分发器队列里面的请求。如果请求有存在在缓存分发器队列中,那么根据特定条件来执行(到底如何执行请求的,请看上一篇博客Volley源码阅读之缓存分发器(CacheDispatcher)工作原理)。 下面,我们先来看RequestQueue的几个成员变量以及原创 2017-04-17 17:25:29 · 387 阅读 · 0 评论 -
Volley源码阅读之网络分发器(NetworkDispatcher)的工作原理
Volley的NetworkDispatcher本质上是一个线程类,它继承自Thread,目的在于提供一个线程来分发请求队列里面的请求:public class NetworkDispatcher extends Thread先来看看NetworkDispacher有哪些成员变量以及作用 /** 请求队列 */ private final BlockingQueue<Request<?>>原创 2017-04-17 12:09:20 · 367 阅读 · 0 评论