Volley读书笔记
谈谈自己读Volley的收获:
1.多线程技术:通过主线程+CacheDispatcher缓存线程+NetworkDispatcher网络请求数据线程,多线程并发处理下载网络资源。多线程间通过ResponseDelivery的实例ExecutorDelivery传递数据,事实上,还是要通过 new ExecutorDelivery(new Handler(Looper.getMainLooper())) 来构造,也就是要通过Handler实现线程间的数据访问
2.CacheDispatcher和NetworkDispatcher都是继承自Thread的,而默认情况下for循环会执行四次,也就是说当调用了Volley.newRequestQueue(context)之后,就会有五个线程一直在后台运行,不断等待网络请求的到来,其中CacheDispatcher是缓存线程,这也就导致了Volley不适用于高并发的大数据网络请求
3.Process.setThreadPriority(Process.THREAD_PRIORITY_BACKGROUND);设置Android线程优先级为:标准后台程序
4.线程中队列和缓存的使用