参考资料:
1. http://tomkeyzhang.duapp.com/?p=7
2. http://tomkeyzhang.duapp.com/?p=25
3. http://tomkeyzhang.duapp.com/?p=43
4. http://blog.csdn.net/t12x3456/article/details/9221611
5. Volley官方演讲稿
一. Volley官方框架图:
volley是一个异步网络框架,从官方的图上可以看出,volley通过这三种线程来实现的。一个主线程,用于添加网络请求,以及网络请求返回处理;一个cache线程,用于扫缓存以及缓存命中后分发;一个network threads线程池,里面有多个线程用于执行request,这个线程池会从请求队列中获取请求,执行完成之后分发给主线程进行回调,这里的线程池会不断重用闲置线程,所以较为高效。
二. 请求以及缓存流程图
三. 代码流程阅读