簡體   English   中英

多個帶有取消請求的HTTP請求

[英]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?

  1. 是的,您可以使用ExecutorService

    ExecutorService executorService = Executors.newFixedThreadPool(n);

然后使用Submit函數執行任務

executorService.submit(Runnable task);

但不能保證所有任務都會同時執行,這取決於可用資源。

2.您可以關閉池;

executorService.shutdown();

但是除了盡力而為后,無法保證停止處理正在執行的任務。

如果要使用asyncTask,請注意:從HONEYCOMB開始,任務在單個線程上執行,以避免並行執行引起的常見應用程序錯誤。

所以在單線程上執行的任務不是幾個線程

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM