[英]Multiple http requests with cancel request
我正在創建一個Android應用,該應用需要發出一些並行的HTTP / HTTPS請求 (恰好是10個)。
如何在android中發出並行請求?
是否可以同時使用HTTP和HTTPS?
Obs:在google中搜索時,我發現了ExecutorService
。 我可以在android中使用它嗎? (有人舉個例子嗎?)
如果有人對第一個問題有所幫助,我將遇到以下情況:
1 request one started -- (working) --> cloud
2 request two started -- (working) --> cloud
3 request three started -- (working) --> cloud
幾秒鍾后,線程2是第一個說“我完成了我的工作,這是頁面的響應”的線程,線程1和3正在工作。
如何停止/殺死線程1和3?
是的,您可以使用ExecutorService
ExecutorService executorService = Executors.newFixedThreadPool(n);
然后使用Submit函數執行任務
executorService.submit(Runnable task);
但不能保證所有任務都會同時執行,這取決於可用資源。
2.您可以關閉池;
executorService.shutdown();
但是除了盡力而為后,無法保證停止處理正在執行的任務。
如果要使用asyncTask,請注意:從HONEYCOMB開始,任務在單個線程上執行,以避免並行執行引起的常見應用程序錯誤。
所以在單線程上執行的任務不是幾個線程
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.