Volley实现的疑问
最近在看Volley的源码,我发现在执行Volley.newRequestQueue初始化的时候,也就是启动了几个线程,默认是1个CacheDispatcher和4个NetworkDispatcher,也就是启动了5个线程,1个用来缓存,4个用来网络请求,完后将网络请求Request放入networkQueue或者cacheQueue队列,通过CacheDispatcher和NetworkDispatcher来从队列中读和取Request进行处理,我的疑问是,就我看到的源码,1个CacheDispatcher和4个NetworkDispatcher并没有用线程池管理起来,而就简单的继承了Thread方法,为什么Volley不用线程池呢,请熟悉Volley的人解答下
------解决思路----------------------线程池是对一些不用的thread进行回收和管理,但是这里只有五个固定的线程,不需要回收,因此不需要
------解决思路----------------------这个只是实现策略,你说的那段代码是在 缓存的新鲜期以内,还没有过期,但是即将过期(sttl),所以先显示,然后更新该缓存数据。