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.線程中隊列和緩存的使用
新聞熱點
疑難解答