private void Start() throws Exception {
int tnum = 10; // 线程数量
int mytask = listurl.size(); // 任务总数
int index = 0; // 当前任务
boolean flag = true;
MyThread thread[] = new MyThread[tnum];
System.out.println("[+] : 图片下载线程启动 总共 " + mytask + " 张图片");
System.out.println("[+] : *****************************************\n"); while (flag) {
if (index < mytask) {
System.out.println("[+] : *****************************************\n");
for (int i = 0; i < tnum; i++) {
String name = this.getFile(listname.get(index).toString());
String url = listurl.get(index).toString();
thread[i] = new MyThread(url, name, i + 1);
thread[i].setPriority(i + 1);
thread[i].start();
index++;
}
System.out.println("[+] : 当前第 " + index + "/" + mytask);
System.out.println("[+] : *****************************************\n");

// 检查所有线程是否下载完成
// 当线程下载完成 thread[i].isFlag() 返回 false;
boolean f = true;
while (f) {
f = false;
Thread.sleep(500);
for (int i = 0; i < tnum; i++)
if (thread[i].isFlag()) {
f = true;
break;
}
}
}else{
flag = false;
}
} }[+] : 线程 5 下载完成! 费时: 7343 毫秒
[+] : 线程 8 下载完成! 费时: 7812 毫秒
[+] : 线程 1 下载完成! 费时: 8375 毫秒
[+] : 线程 4 下载完成! 费时: 8812 毫秒
[+] : 线程 9 下载完成! 费时: 8875 毫秒
[+] : 线程 10 下载完成! 费时: 9063 毫秒
[+] : 线程 7 下载完成! 费时: 10312 毫秒
[+] : 线程 2 下载完成! 费时: 11782 毫秒
[+] : 线程 6 下载完成! 费时: 13500 毫秒然后就一直没有输出了,线程3还没有下载完,请问 出现 暂停现象 是我程序问题,还是 网络问题?