前提:
数据库中表A存储了要下载的文件的信息(要下载的文件名等信息),
根据表A信息要下载上百个文件要求:
1。采用多线程下载
2。下载文件的时候最多同时开通十个下载文件的线程
3。每次要开通新线程的时候,判断当前下载文件的线程数量,如果大于或者等于10则等待1秒后再进行第3步骤(即过1秒后再尝试打开新的下载文件的线程),如果小于10则开通一个新的下载文件的线程我的设想:
1。首先设置一个全局变量threadCount   每次要打开一个新的线程则判断threadCount的大小,
2。每次成功打开一个新线程则threadCount加1
3。每次一个线程结束(文件下载完成)则threadCount减1
4。每次尝试要开启一个新线程的时候判断threadCount的大小请问各位,我的这个设想是否合理,“等待1秒”该如何实现,本人才接触这东东,又急着实现
谢谢大家过给建议!