我爲每個文件創建了線程。下面給出了線程。在java中,如何在動態創建時處理線程
ALIST是一個數組列表中包含文件名{test1.txt,test2.txt,test3.txt}
for(String str : AList){
thread t = new Thread(new Filechange(str));
t.start();
}
Filechange類如下。
public class C implements Runnable {
private String tmp;
public Filechange(String strg) {
this.tmp = strg;
}
public void run() {
system.out.println("File Name ::"+tmp);
} t.sleep(1000);
t.run();
}
運行此代碼時,總是得到輸出"File Name ::test3.txt"
。 如何解決這個問題?
您在發佈代碼時犯了錯誤。請更正 – 2011-05-21 10:53:43
該發佈代碼是否可以編譯?你的主要方法在哪裏? – 2011-05-21 10:53:54
這不能是你真正的代碼(它不會編譯)。請發佈您的實際代碼。 – MByD 2011-05-21 10:54:14