[英]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。*中有很多此類輪詢的實現。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.