我在一个简单的例子中描述了我的问题,然后描述了一个更接近的问题.
想象一下我们在box1中有n个项目[i1,i2,i3,i4,...,in],我们有一个box2可以处理m个项目(m通常远小于n).每个项目所需的时间不同.我想总是做m个工作项目,直到所有项目都进行.
一个更接近的问题是,例如,你有一个n个字符串(URL地址)的list1文件,我们希望有一个系统同时下载m个文件(例如通过httpclient.getAsync()方法).每当m个项目中的一个的下载完成时,必须尽快替换list1中的另一个剩余项目,并且必须对其进行计数,直到所有List1项目都继续进行.(n和m的数量由运行时输入的用户指定)
怎么做到这一点?