我試圖用簡單的線程做到這一點,併成功,但我相信使用線程池我可以做更有效的相同的事情:)? 簡單線程: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