- 博客(5)
- 资源 (3)
- 收藏
- 关注
原创 深入理解阻塞队列(一)——基本结构
BlockingQueue是一个继承自Queue的接口,在Queue的队列基础上增加了阻塞操作。简单来说,就是在在BlockingQueue为空时从队头取数据将会被阻塞,因为此时还没有数据可取,一旦队列中有数据了,取数据的线程就会释放得到了数据;如果BlockingQueue有容量限制且满了,那么插入数据的线程将会阻塞,知道队列中有空闲位置可以插入数据了,才会释放。经过上面一段描述,可以发现这不就是
2017-05-31 09:14:03 9211
原创 Volley源码分析(四)——ImageLoader
Volley框架中有一个ImageLoader类,用于加载图片,其使用方法如下: RequestQueue requestQueue = Volley.newRequestQueue(this); ImageLoader imageLoader = new ImageLoader(requestQueue, new ImageLoader.ImageCache() {
2017-05-22 10:46:05 769
原创 Volley源码解析(三)——NetworkDispatcher
在上一篇博客Volley源码解析(二)——CacheDispatcher中介绍了CacheDispatcher,这篇博客将介绍NetworkDispatcher。 RequestQueue的start()方法默认启动了4个NetworkDispatcher,NetworkDispatcher用于将请求执行网络操作。 NetworkDispatcherNetworkDispatcher继承自Thr
2017-05-15 10:34:48 650
原创 Volley源码解析(二)——CacheDispatcher
上一篇博客Volley源码解析(一)——发送请求与结束请求将发送请求讲述完了,主要就是将Request加入到了RequestQueue的缓存队列中或者网络队列中了。那么是哪个线程从队列中将请求取走并执行呢? 在RequestQueue的start()方法中启动了一个缓存分发器和默认的4个网络分发器,下面先从缓存分发器看起。 CacheDispatcherCacheDispatcher继承自Thr
2017-05-08 09:19:01 654
原创 Volley源码解析(一)——发送请求与结束请求
Volley是一个Android HTTP库,只支持异步方式。 发送请求样例final TextView mTextView = (TextView) findViewById(R.id.text);... // Instantiate the RequestQueue. RequestQueue queue = Volley.newRequestQueue(this);String url
2017-05-02 09:09:18 1796
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人