我试图用简单的线程做到这一点,并成功,但我相信使用线程池我可以做更有效的相同的事情:)? 简单线程:java多线程(newCachedThreadPool),然后将结果写入一个文件?
public static class getLogFile implements Runnable {
private String file;
public void setFilename(String namefile){
file=namefile;
}
public int run1(String Filenamet) {
connectToServer(XXX, Filenamet, XXX, XXX, XXX, XXX);//creates a file and downloads it
return 0;
}
public void run() {
run1(file);
}
}
in main:
for(x=0 ; x < 36 ; x++){
String Filename1=Filename+x;
getLogFile n=new getLogFile();
n.setFilename(Filename1);
(new Thread(n)).start();
}
程序连接到服务器36个执行命令(使用线程池/ simplethreads?!)在同一时间,要么下载36个结果文件,比合并它们,或者它可能只写入服务器上的一个文件,然后下载它?
- 如何将此代码转换为线程池?
- 如何将数据写入36个线程中的一个文件?
thx这是+ - 我在找什么:) – user615927 2011-03-28 13:52:32