簡體   English   中英

JAVA用n執行線程堆棧

[英]JAVA Executing stack of threads by n

也許有人會推薦一些有關線程執行,線程管理的好例子。 也許不僅是示例,還包括文章,教程(如果您會附帶示例)。

通常,我有一個問題,我需要從網絡下載一堆文件,但是連接限制為兩個。 因此,當我將所有url收集到所需文件時,我想下載說... 100個文件,但以兩個異步方式進行下載,直到所有線程完成其工作為止。

謝謝你的支持。

ExecutorService應該為您處理線程管理。

final int POOL_SIZE = 2;
final ExecutorService pool = Executors.newFixedThreadPool(POOL_SIZE);

然后可以調用Submit方法執行可運行的任務

使用使用大小為2的固定線程池ExecutorService ,然后所有任務提交到該ExecutorService

我認為ThreadPoolExecutor應該可以為您提供幫助,在java.util.concurrent。*中有很多此類輪詢的實現。

我沒有文章,但是我確實知道一本不錯的書,其中涵蓋了使用Java的常規多線程編程。 在實踐中稱為Java並發。 它確實涵蓋了一般用法模式等。

暫無
暫無

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

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